列出递归基本情况

时间:2011-10-22 15:45:04

标签: lisp

(cond ((null list) nil) ;This is true if we are not at the end of the list? 

,而

(cond ((null lst) '()) ; this means we are at the empty set? 

不太确定这些有何不同,有人可以帮忙吗?

非常感谢

1 个答案:

答案 0 :(得分:5)

他们并没有什么不同。 nil'()在Lisp中表示完全相同的对象:

[1]> (eq nil '())
T

有些人会告诉您使用nil来表示布尔值false,并使用'()()来表示空列表。不过,这只是编码风格的问题。