Size: a a a

2020 October 21

SA

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

SA

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

a

akater in Lisp Forever
Ну и не просто имплементацию, а спецификацию еще, потому что мне на самом деле совершенно неочивдно, что именно этот макрос должен делать.
источник

SA

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

SA

Sokolov Andrew in Lisp Forever
dotsplit берет строку
и сплитит ее по точке
источник

SA

Sokolov Andrew in Lisp Forever
трансформ берет лист строк и превращает его в ну
источник

SA

Sokolov Andrew in Lisp Forever
нестед slot-value формы
источник

SA

Sokolov Andrew in Lisp Forever
там реверсед хуйня то есть например  new.right.parent  превращается в '("parent" "right" "new")
источник

SA

Sokolov Andrew in Lisp Forever
так что последнйи символ не проебываем а так нестим
источник

SA

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

SA

Sokolov Andrew in Lisp Forever
(rec (ls)
            (mapcar (lambda (object)
                      (cond ((and (symbolp object) (not (keywordp object)))
                             (transform (dotsplit (string object))))
                            ((consp object)
                             (rec object))
                            (t object)))
                    ls))
источник

SA

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

a

akater in Lisp Forever
CL-USER> (macroexpand-1 `(with-snames (let (x.a) x.a)))
(PROGN
(LET ((SLOT-VALUE RB-TREE::X 'RB-TREE::A))
  (SLOT-VALUE RB-TREE::X 'RB-TREE::A)))
T

ну вот уже.
источник

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
но такой случай не особо интересует
источник