【发布时间】:2011-01-21 23:47:51
【问题描述】:
我对 gnu clisp 的操作有些不理解
假设,我有一些类似(let ((x "Hi!"))(print x)) 的代码。
如果我从控制台执行它(例如,clisp fileName.lisp),我会看到
嗨!
但是,当我从解释器执行它时,我看到这个文本两次。为什么?
请帮帮我。
【问题讨论】:
我对 gnu clisp 的操作有些不理解
假设,我有一些类似(let ((x "Hi!"))(print x)) 的代码。
如果我从控制台执行它(例如,clisp fileName.lisp),我会看到
嗨!
但是,当我从解释器执行它时,我看到这个文本两次。为什么?
请帮帮我。
【问题讨论】:
解释器始终输出最后一个表达式的值。print 也将参数作为值返回,在您的情况下为 "Hi!"。
这就是为什么你看到它两次。
(print "Hi!")
将给出相同的结果。
【讨论】: