我有一些不理解来自gnu clisp的行为
假设我有一些像(let ((x "Hi!"))(print x))
这样的代码。
如果我从控制台执行它(比如,clisp fileName.lisp),我看到
嗨!
但是,当我从解释器执行它时,我会看到这个文本两次。为什么呢?
请帮帮我。
答案 0 :(得分:14)
解释器始终输出最后一个表达式的值
在您的情况下,print
也会将参数作为值"Hi!"
返回
这就是你看两次的原因。
(print "Hi!")
会给出相同的结果。