Шепелявый простой вопрос
Вопрос
У меня есть некоторые непонятные действия из gnu clisp
Предположим, у меня есть некоторый код, подобный (let ((x "Hi!"))(print x))
.Если я выполню это с консоли (например, clisp fileName.lisp) Я вижу
Привет!
Но, когда я выполняю это из интерпретатора, я вижу этот текст дважды.Почему?
Помоги мне, пожалуйста.
Решение
Интерпретатор всегда выводит значение последнего выражения.
print
также возвращает параметр в виде значения, "Hi!"
в вашем случае.
Вот почему вы видите это дважды.
(print "Hi!")
даст тот же результат.
Не связан с StackOverflow