4

LISP で文字 't' は何を意味しますか?

元:

(defun last2 (lst)
   (cond ((null lst) nil)
       ((null (cdr lst)) (car lst))
        (t (last2 (cdr lst)))))

私の教科書はコースパックなので、すべての意味を完全に説明しているわけではありません. ありがとう。

4

2 に答える 2

11

T は、Common Lisp における正規の真の値です。ここでは ELSE として使用されており、COND の最後の分岐が常に true であることを保証しています。(NIL 以外の値も true としてカウントされます。)

于 2012-11-28T01:12:38.120 に答える
8

tについては Common Lisp Hyperspecの用語集を参照してください。

tn。1.a. true を表すブール値。b. true を表す正規の一般化されたブール値。(nil 以外のオブジェクトは一般化されたブール値として true と見なされますが、t は通常、そのようなオブジェクトを別のオブジェクトよりも優先する特別な理由がない場合に使用されます。) ...

于 2012-11-28T09:39:57.603 に答える