函数式编程 - Scheme 2
第二十课
运行时类型错误检查 (runtime type checking)
(define (sum-list num-list)
(if (null? num-list) 0
(+ (car num-list)
(sum-list (cdr num-list)))))
> (sum-list '(1 2 3 4 5))
15
> (sum-list '())
0> (sum-list '("hello" 1 2 3 4 5))
string cannot be + with number> (if (zero? 0) 4
(+ "hello" 4.5 '(8 2)))
4Recursion in Scheme
Last updated