Size: a a a

2020 July 15

SA

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

SA

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

SA

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

AE

Alexey Egorov in Lisp Forever
Sokolov Andrew
а можно кстати и с несколькими точками
У меня кстати несколько поддерживаются.
источник

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
код волкер >>>> ридер макрос
источник

AE

Alexey Egorov in Lisp Forever
Sokolov Andrew
код волкер >>>> ридер макрос
А это почему.
источник

SA

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

SA

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

SA

Sokolov Andrew in Lisp Forever
вообще ничего не сделаешь с ними
источник

LL

Lämppi Lütti in Lisp Forever
Sokolov Andrew
(defmacro with-dot-syntax (single-form)
 (labels ((transform (name)
            (if (not (keywordp name))
                (let ((strname (string name)))
                  (if (and (= 1 (count #\. strname :test #'char=))
                         (char/= #\. (char strname 0))
                         (char/= #\. (char strname (1- (length strname)))))
                      (let ((part1 (intern (subseq strname 0 (position #\. strname))))
                            (part2 (intern (subseq strname (1+ (position #\. strname))))))
                        `(slot-value ,part1 ',part2))
                      name))
                name))
          (map-transform (object)
            (if (atom object)
                (transform object)
                (mapcar #'map-transform object))))
   (map-transform single-form)))
Круто
источник

YK

Yaroslav Khnygin in Lisp Forever
кстати, интересно в каком лиспе ридер макросы появились впервые
источник

AE

Alexey Egorov in Lisp Forever
Sokolov Andrew
потомушто с ридер макросами гомоиконичность тютю
Ээээ?
источник

AE

Alexey Egorov in Lisp Forever
Это почему?
источник