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
такое
источник

SA

Sokolov Andrew in Lisp Forever
.....
 ,@(loop :for name: in names
         :collect `[name])
источник

SA

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

AE

Alexey Egorov in Lisp Forever
Чот у тебя запятые разъехались.
источник

AE

Alexey Egorov 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
Ща проверю.
источник

VM

Vyacheslav Mikushev in Lisp Forever
Не сможешь, потому что обычные макросы работают после reader-макросов.
источник

VM

Vyacheslav Mikushev in Lisp Forever
То есть, ты не сможешь сгенерить код, который должен читаться раньше.
источник

SA

Sokolov Andrew in Lisp Forever
(defmacro with-dot-syntax (single-form)
 (labels ((expand (ls)
            (if (= 2 (length ls))
                `(slot-value ,(intern (cadr ls)) ',(intern (car ls)))
                (destructuring-bind (head . tail) ls
                  `(slot-value ,(expand tail) ',(intern head)))))
          (transform (name)
            (if (not (keywordp name))
                (let ((strname (string name)))
                  (if (and (/=  0 (count #\. strname :test #'char=))
                         (char/= #\. (char strname 0) (char strname (1- (length strname)))))
                      (expand (reverse (uiop:split-string strname :separator ".")))
                      name))
                name))
          (map-transform (object)
            (if (atom object)
                (transform object)
                (mapcar #'map-transform object))))
   (map-transform single-form)))
источник

SA

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

SA

Sokolov Andrew in Lisp Forever
теперь и с несколькими точками
источник
2020 July 16

SA

Sokolov Andrew in Lisp Forever
uiop:split-string
источник

SA

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

AE

Alexey Egorov in Lisp Forever
Можно ещё split-sequence заюзать.
источник

SA

Sokolov Andrew in Lisp Forever
это не в ядре
источник