Вопрос

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

Привет!

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

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

Это было полезно?

Решение

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

(print "Hi!") 

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top