cond分支语句的用法
每个条件表达式都由一个条件和一个相应的表达式组成。
cond 会按照顺序检查条件,一旦找到第一个为真的条件,就执行相应的表达式,并忽略后续条件。
如果所有条件都为假,且存在 else 分支,那么将执行 else 分支的表达式。else 分支是可选的。
(define (classify-number x)
(cond
((= x 0) 'zero)
((< x 0) 'negative)
((> x 0) 'positive)
(else 'unknown)))
(display (classify-number 5)) ; 输出 'positive
(newline)
(display (classify-number 0)) ; 输出 'zero
(newline)
(display (classify-number -3)) ; 输出 'negative
(newline)
(display (classify-number "abc")) ;
(newline)