Scheme Cons(以#f作为第二个语句)输出



我在想,如果

(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))

相关内容

  • 没有找到相关文章

最新更新