LISP术语

jsa*_*san 4 lisp boolean common-lisp

字母't'在LISP中意味着什么?

例如:

(defun last2 (lst)
   (cond ((null lst) nil)
       ((null (cdr lst)) (car lst))
        (t (last2 (cdr lst)))))
Run Code Online (Sandbox Code Playgroud)

我的教科书是一个coursepack,所以它并没有完全解释所有的含义.谢谢.

Pet*_*sel 11

T是Common Lisp中的规范真值.这里它被用作ELSE,确保COND的最后一个分支始终为true.(NIL以外的任何值都算为真.)


Rai*_*wig 8

的Common Lisp的Hyperspec的词汇表牛逼.

Ť ñ.1. a.表示true的布尔值.湾 表示true的规范广义布尔值.(虽然除了nil以外的任何对象都被认为是一般的布尔值,但是当没有特殊理由偏爱另一个这样的对象时,通常会使用t.)...