lisp - 方案:关于条件

标签 lisp scheme

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

当我使用 cond 时,我可以在 (expression-1) 中给出几个函数吗?

像这样:

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

最佳答案

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

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

Scheme 使用#t 而不是t

关于lisp - 方案:关于条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561470/

相关文章:

loops - 为什么这个循环打印上一次迭代的值?

multithreading - 如何从异常处理程序中产生线程的当前延续

functional-programming - 在 Racket 中将字符串转换为带括号的 S 表达式

scheme - 我如何在 Scheme 中找到斐波那契数列?

lisp - 将列表的每个元素与 lisp 中另一个列表的每个元素相乘

lisp - 使用 CUSP(Eclipse 插件)从 SBCL 中的相对路径加载另一个 lisp 文件

lisp - S 表达式习语

emacs - 添加命令或环境到 AucTeX 自动完成列表

syntax - # 在 Scheme 数字文字中的含义

Emacs、Geiser 和 Chez Scheme 以及转录本