2010-02-28 7 views
13

У меня есть некоторые непонятные действия из gnu clisp Предположим, у меня есть код (let ((x "Hi!"))(print x)). Если я выполняю его с консоли (например, clisp fileName.lisp), я вижуLisp простой вопрос

Привет!

Но, когда я выполняю его из интерпретатора, я дважды вижу этот текст. Зачем?

Помогите мне, пожалуйста.

ответ

14

Интерпретатор всегда выводит значение последнего выражения.
print также возвращает параметр как значение, "Hi!" в вашем случае.
Вот почему вы видите это дважды.

(print "Hi!") 

даст тот же результат.

Смежные вопросы