Size: a a a

2020 October 21

SA

Sokolov Andrew in Lisp Forever
на всякий пожарный отмечу что макрос очевидно не на экспорт
источник

a

akater in Lisp Forever
Sokolov Andrew
как интересно ты собрался объявить чей то слот)
Пример получше:
CL-USER> (defpackage #:com.informatimago (:use #:common-lisp) (:export #:global))
#<PACKAGE "COM.INFORMATIMAGO">
CL-USER> (macroexpand-1 `(with-snames (let (com.informatimago:global) com.informatimago:global)))
(PROGN
(LET (RB-TREE::GLOBAL)
  RB-TREE::GLOBAL))
T
источник

SA

Sokolov Andrew in Lisp Forever
ээ
источник

a

akater in Lisp Forever
with-snames не будет корректно работать при вставке его в макросы, например.
источник

SA

Sokolov Andrew in Lisp Forever
как ты можешь назвать пакет чьим то слотом?
источник

a

akater in Lisp Forever
Sokolov Andrew
как ты можешь назвать пакет чьим то слотом?
Такой пакет есть, но макрос уничтожает возможность прочесть символ в нем.
источник

SA

Sokolov Andrew in Lisp Forever
все твои пример выглядят так
вот человек не знающий как работает этот макрос захочет под ним назвать что то именем с точкой
источник

SA

Sokolov Andrew in Lisp Forever
ну это глупый пример поскольку в реальности такого не произойдет
источник

a

akater in Lisp Forever
with-snames не будет корректно работать ни в каком коде, где биндится переменная с точкой в названии.
источник

SA

Sokolov Andrew in Lisp Forever
единственный человек котоырй им пользуется — это я и я знаю как это делать
источник

SA

Sokolov Andrew in Lisp Forever
в частности да, он по сути запрещает называть что либо именами содержащими точку
источник

SA

Sokolov Andrew in Lisp Forever
мне это оч хорошо известно
источник

SA

Sokolov Andrew in Lisp Forever
поэтому я под ним так и не сделаю
источник

SA

Sokolov Andrew in Lisp Forever
я не оч понимаю чем это отличается от ну не знаю
того что лет не будет корркетно работать с именами листами
источник

SA

Sokolov Andrew in Lisp Forever
"корректно"
источник

SA

Sokolov Andrew in Lisp Forever
просто не будет он работать так как это не подразумевалось
источник

SA

Sokolov Andrew in Lisp Forever
ты мне скажи где в коде где эта штука по назначению используется а не как угодно лишь бы сломать
что то пойдет не так
источник

a

akater in Lisp Forever
Sokolov Andrew
я не оч понимаю чем это отличается от ну не знаю
того что лет не будет корркетно работать с именами листами
Не понял, с какими «именами листами»?
источник

SA

Sokolov Andrew in Lisp Forever
ну
источник

SA

Sokolov Andrew in Lisp Forever
как же
источник