对于
(cond first-clause
rest-clause)
用过程 check 检查 first-clause :
(check? first-clause)
看看是否符合以下格式:
'(value => proc)
如何是的话,将表达式 (cond first-clause rest-clause) 转换成:
(let ((value (car first-clause))
(proc (caddr first-clause)))
(if (true? value)
(proc value)
rest-clause))