Lisp简单的问题

时间:2010-02-28 11:01:10

标签: lisp printing clisp let

我有一些不理解来自gnu clisp的行为 假设我有一些像(let ((x "Hi!"))(print x))这样的代码。 如果我从控制台执行它(比如,clisp fileName.lisp),我看到

  

嗨!

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

请帮帮我。

1 个答案:

答案 0 :(得分:14)

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

(print "Hi!") 

会给出相同的结果。