我正在阅读一个使用 Lisp 计算阶乘的代码示例,如下所示:
(defun fatorial (n)
(cond
((= n 1) 1)
(t (* n (fatorial (- n 1))))))
所以,我想知道此代码示例中的 t
是什么?它在 Lisp 中有什么特殊含义吗?我进行了搜索,但找不到我的答案!
最佳答案
这是 LISP 用于表示 True 的符号。在 LISP 的 cond
中,末尾的“catch all”使用 t
表示如果前面的条件都不为 True,则此代码将始终执行。
在这里将其视为等同于 if-else 中的 else
。不过,总的来说,它只代表 True。
关于lisp - 使用 Lisp 计算阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29722185/