(cond (p1 e1) ... (pn en))
,按以下方式运行:表达式p1到pn依次求值(evaluate),直到某一个表达式返回t
。当某个表达式为真,对应的表达式e
就会被求值,其值会作为整个条件表达式的返回。
> (cond ((eq 'a 'b) 'first)
((atom 'a) 'second))
second
在我们定义的七个原始操作符中,有五个操作符,参数总是会被求值,我们把这样的操作符称为函数。
注:quota
不会使得参数被求值,cond
只要有一个p表达式为真,后续的p表达式就不会被求值。
网友评论