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 简单问题的主要内容,如果未能解决你的问题,请参考以下文章

写一个简单的lisp解释器

common-lisp:绑定和符号之间的区别

如何在 Lisp 中格式化 REPL 输出的数字精度?

仅使用构造函数中的列表查找 Lisp 列表中的最小数字?

Emacs Lisp:获取字符的 ascii 值

重新定义已删除的包(Common Lisp)