Подтвердить что ты не робот

Lisp простой вопрос

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

Привет!

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

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

4b9b3361

Ответ 1

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

(print "Hi!") 

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