我是球拍新手,我需要作爲家庭作業編寫一些程序。檢查參數的類型是否是一種好的做法?例如,什麼是更好的:在球拍類型檢查參數是不錯的做法
(define (add x y)
(+ x y)
)
或者
(define (add x y)
(unless (number? x)(raise exception))
(unless (number? y)(raise exception))
(+ x y)
)
我能想到的:類型檢查,使異常被拋出更早,並且更容易找到。但它使代碼更復雜,可讀性更差。