Lisp 简单问题

Lisp 简单问题,lisp,printing,clisp,let,Lisp,Printing,Clisp,Let,我不理解gnu clisp的一些操作 假设我有一些代码,比如(let((x“Hi!”)(print x))。 如果我从控制台执行它(比如clisp fileName.lisp),我会看到 嗨 但是,当我从解释器执行它时,我会看到两次这个文本。为什么? 请帮帮我。解释器总是输出最后一个表达式的值。 print还将参数作为值返回,在您的情况下,“嗨!”。 这就是为什么你看了两遍 (print "Hi!") 将给出相同的结果

我不理解gnu clisp的一些操作 假设我有一些代码,比如
(let((x“Hi!”)(print x))
。 如果我从控制台执行它(比如clisp fileName.lisp),我会看到

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


请帮帮我。

解释器总是输出最后一个表达式的值。
print
还将参数作为值返回,在您的情况下,
“嗨!”

这就是为什么你看了两遍

(print "Hi!") 
将给出相同的结果