?

Log in

вопрос новичка - Жить не можем без проблем! [entries|archive|friends|userinfo]
Жить не можем без проблем!

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

вопрос новичка [Mar. 2nd, 2011|02:52 pm]
Жить не можем без проблем!
ru_lisp
[renoir1]
В чём принципиальное отличие операторов set, setq и setf?
Как я понял, set связывает имя и значение, setq связывает атом и значение, setf связывает ячейку памяти и значение. Не могли бы вы объяснить мне на каком-нибудь ярком примере разницу в работе и применении на практике этих операторов?
linkReply

Comments:
From: renoir1
2011-03-07 08:40 am (UTC)

Если можно, ещё вопрос.

Пример из книжки "Мир лиспа" т.1.

(defun fn (x &optional y &rest x)
(list (x y z)))

Почему-то не работает в среде CLISP... Ввожу значения (fn 'a 'b), ругается "Где z?"
Почему не работает?
(Reply) (Thread)
From: renoir1
2011-03-07 08:58 am (UTC)

Re: Если можно, ещё вопрос.

В принципе, если заменить '&rest x` на '&rest z` то работает, однако в книжке чорным по белому написан первый вариант.
(Reply) (Parent) (Thread)
[User Picture]From: brazhe
2011-04-19 06:28 am (UTC)

Re: Если можно, ещё вопрос.

В книжках бывают опечатки же
(Reply) (Parent) (Thread)