2

(cond ((test-1) (expression-1)))

当我使用条件时,我可以给出(表达式-1)中的几个函数吗?

像这样:

(cond ((= 1 1) ((fun1) (fun2)) )

4

2 回答 2

7

begin实际上是可选的—— cond(至少在 Scheme 和 Emacs Lisp 中)在每个测试表达式之后采用多个表达式,并在隐式中依次计算它们begin

(cond ((= 1 1) (fun1 ...) (fun2 ...))
      (t (something-else)))

使用#t代替t方案

于 2012-09-24T08:53:12.413 回答
4

是的,您可以通过将它们包装在 a 中来执行多个表达式,begin如下所示

(cond ((= 1 1) (begin (fun1) (fun2))) 

注意:begin 表达式的返回值将是最后一个表达式的结果,即在示例中,返回值将是 fun2 执行的结果

于 2012-09-24T08:49:06.760 回答