Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些不理解来自 gnu clisp 的操作假设,我有一些类似 (let ((x "Hi!"))(print x)). 如果我从控制台执行它(例如,clisp fileName.lisp),我会看到
(let ((x "Hi!"))(print x))
你好!
但是,当我从解释器执行它时,我看到这个文本两次。为什么?
请帮帮我。
解释器总是输出最后一个表达式的值。在您的情况下 print,还将参数作为值返回。 这就是为什么你看到它两次。 "Hi!"
print
"Hi!"
(print "Hi!")
将给出相同的结果。