LINUX.ORG.RU

Вопрос по sbcl.


0

0

Как на sbcl'е объявить переменную и присвоить ей значение? Я пробовал так:(let ((x 1))) так (let (('x 1))) так (let* (('x 1))) но ничего из этого не работает. Что я делаю не так? P. S. Лисп тока учу по этому не судите строго.

anonymous

Делать надо так:(let ((x '(1)))(setq x 1))

anonymous
()

> Что я делаю не так? P. S. Лисп тока учу по этому не судите строго.

Лучше учи пока дальше, поскольку объясненине, что ты делаешь не так, будет сродни обучению.

stassats ★★★★
()

>>Как на sbcl'е объявить переменную и присвоить ей значение? Я пробовал так:(let ((x 1))) так (let (('x 1))) так (let* (('x 1))) но ничего из этого не работает. Что я делаю не так? P. S. Лисп тока учу по этому не судите строго.

Первый вариант правильный. (Разумеется если тебе нужна именно локальная переменная)

mrco ★★
()
12 декабря 2007 г.

Глобальная переменная
(defvar *my-global-var* nil)
(setf *my-global-var* 23)

Локальная переменная
(let ((local-var 23))
   ;; do something 
   ;; with local-var
)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.