【发布时间】:2016-02-01 15:10:37
【问题描述】:
(defun triangle-using-cond (number)
(cond
((<= number 0) 0) ; 1st
((= number 1) 1) ; 2nd
((> number 1) ; 3rd
;; 4th
(+ number
(triangle-using-cond (1- number))))))
我对 Cond 的了解
- 它允许多个测试和替代表达式
- 它具有预先指定的评估顺序。例如,第一个条件总是会评估它是否正确
我无法区分的一件事是 cond 与函数的不同之处!
【问题讨论】:
-
您的示例使用 Common Lisp,而不是 Scheme 或 Racket。你的问题仍然存在。
-
这是关于
if,但也适用于cond:vepa.in/technology/why-is-if-a-special-form-in-scheme
标签: functional-programming scheme programming-languages racket