Lisp 简单问题

Posted

技术标签:

【中文标题】Lisp 简单问题【英文标题】:Lisp simple question 【发布时间】:2011-01-21 23:47:51 【问题描述】:

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

嗨!

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

请帮帮我。

【问题讨论】:

【参考方案1】:

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

(print "Hi!") 

将给出相同的结果。

【讨论】:

以上是关于Lisp 简单问题的主要内容,如果未能解决你的问题,请参考以下文章