По ходу изучения LISP возник вопрос.
В чём разница между (setq a 1) и (setf a 1)?
В обоих случаях мы устанавливаем значение переменной a в 1. Понятно что я могу сделать так
(setq v (make-array '(3)))
;; так допустимо
(setf (aref v 0) "first")
и не могу так
;; так неверно
(setq (aref v 0) "first")
Но ведь (setq a 1) и (setf a 1) одно и тоже. Так зачем вообще использовать setq если его можно заменить setf? Или я что-то не понял?
Ответ на:
комментарий
от ska
Ответ на:
комментарий
от stassats
Ответ на:
комментарий
от slod
Ответ на:
комментарий
от slod
Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от xTERM
Ответ на:
комментарий
от xTERM
Ответ на:
комментарий
от UrbanSerj
Ответ на:
комментарий
от Cy6erBr4in
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [CL] Частное против общего, setq VS setf (2012)
- Форум [CL] defun и setf (2009)
- Форум Деструктивный setf: что происходит? (2013)
- Форум Знатокам лиспа (2) (2008)
- Форум [LISP]: разница между setf и setq ? (2005)
- Форум ошибка в do цикле(lisp) (2013)
- Форум Ltk не могу понять, что не работает (2019)
- Форум Вопрос начинающего лиспера (elisp) (2009)
- Форум Имплементация defvar. (2008)
- Форум puzzle in mcclim (2019)