(cond ((test-1) (expression-1)))
当我使用 cond 时,我可以给出 (表达式-1) 中的几个函数吗?
喜欢这个:(cond ((= 1 1) ((fun1) (fun2)) )
begin
实际上是可选的——cond
(至少在 Scheme 和 Emacs Lisp 中)在每个测试表达式之后获取多个表达式,并以隐式begin
依次评估它们
(cond ((= 1 1) (fun1 ...) (fun2 ...))
(t (something-else)))
对方案使用 #t
而不是 t
是的,您可以通过将它们包装在begin
中来执行多个表达式,如下所示
(cond ((= 1 1) (begin (fun1) (fun2)))
注意:begin 表达式的返回值将是最后一个表达式的结果,即在示例中,返回值将是 fun2 执行