14

我有一些不理解来自 gnu clisp 的操作假设,我有一些类似 (let ((x "Hi!"))(print x)). 如果我从控制台执行它(例如,clisp fileName.lisp),我会看到

你好!

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

请帮帮我。

4

1 回答 1

14

解释器总是输出最后一个表达式的值。在您的情况下
print,还将参数作为值返回。 这就是为什么你看到它两次。 "Hi!"

(print "Hi!") 

将给出相同的结果。

于 2010-02-28T11:12:43.183 回答