(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?
不太确定这些有何不同,有人可以帮忙吗?
非常感谢
答案 0 :(得分:5)
他们并没有什么不同。 nil
和'()
在Lisp中表示完全相同的对象:
[1]> (eq nil '())
T
有些人会告诉您使用nil
来表示布尔值false,并使用'()
或()
来表示空列表。不过,这只是编码风格的问题。