(cond ((test-1) (expression-1)))
当我使用条件时,我可以给出(表达式-1)中的几个函数吗?
像这样:
(cond ((= 1 1) ((fun1) (fun2)) )
问问题
566 次
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 回答