我在想,如果
(cons (quote (a b c)) #f)
给出一个输出
(( a b c ))
那么输出结果是什么呢?
(cons (quote (a b c)) #t)
?
Thank you
在大多数解释器中,第一个表达式将不求值为((a b c))
,似乎您的解释器将#f
求值为空列表:
(cons (quote (a b c)) '())
=> '((a b c))
话虽如此,你只是用#t
代替了#f
,标准的结果是这样的:
(cons (quote (a b c)) #f)
=> '((a b c) . #f)
(cons (quote (a b c)) #t)
=> '((a b c) . #t)
你为什么不在网上试试呢?比如这里
CommonLisp:
* (if '() 'true 'false)
FALSE
方案:
> (if '() 'true 'false)
true
回到CommonLisp:
* (cons (quote (a b c)) nil)
((A B C))