Lisp简单问题
我有一些不理解 gnu clisp 的操作 假设我有一些类似 (let ((x "Hi!"))(print x))
的代码。 如果我从控制台执行它(例如 clisp fileName.lisp),我会看到
嗨!
但是,当我从解释器执行它时,我看到这个文本两次。为什么?
请帮助我。
I have some not understanding actions from gnu clisp
Suppose, I have some code like (let ((x "Hi!"))(print x))
.
If I execute it from console (like, clisp fileName.lisp) I see
Hi!
But, when I execute it from interpreter, I see this text twice. Why?
Help me, please.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解释器始终输出最后一个表达式的值。
print
还会将参数作为值返回,在您的情况下为"Hi!"
。这就是为什么你会看到它两次。
会给出相同的结果。
The interpreter always outputs the value of the last expression.
print
also returns the parameter as a value,"Hi!"
in your case.That's why you see it twice.
will give the same result.