Lisp简单的问题

Sta*_*lin 14 lisp printing clisp let

我有一些不理解来自gnu clisp的动作假设,我有一些代码 (let ((x "Hi!"))(print x)).如果我从控制台执行它(比如,clisp fileName.lisp),我明白了

嗨!

但是,当我从解释器执行它时,我会看到这个文本两次.为什么?

请帮帮我.

Nic*_*kis 14

解释器始终输出最后一个表达式的值.在您的情况下
print,还将参数作为值返回"Hi!".
这就是你看两次的原因.

(print "Hi!") 
Run Code Online (Sandbox Code Playgroud)

会给出相同的结果.