Лисп простой вопрос - PullRequest
       30

Лисп простой вопрос

14 голосов
/ 28 февраля 2010

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

Привет! * * 1005

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

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

1 Ответ

14 голосов
/ 28 февраля 2010

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

(print "Hi!") 

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

...