Size: a a a

2020 July 15

SA

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

AE

Alexey Egorov in Lisp Forever
Sokolov Andrew
with-slots для кого делали
Это говно.
источник

AE

Alexey Egorov in Lisp Forever
Почти то же самое.
источник

AE

Alexey Egorov in Lisp Forever
Что просто slot-value.
источник

AE

Alexey Egorov in Lisp Forever
Ещё и увеличивает вложенность, которой и так хватает.
источник

LL

Lämppi Lütti in Lisp Forever
источник

AE

Alexey Egorov in Lisp Forever
Sokolov Andrew
мало того что такой код в макросе не сгенерируешь
В смысле?
источник

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
(defmacro %with-dot-slots (slots object &body body)
 (let ((newnames (loop :for slot :in slots
                      :collect (intern (format nil "~s.~s" object slot)))))
   `(with-slots ,(loop :for newname :in newnames
                       :for oldname :in slots
                       :collect (list newname oldname)) ,object
      ,@body)))


(defmacro with-dot-slots (slots objects &body body)
 (if objects
     `(%with-dot-slots ,slots ,(car objects)
        (with-dot-slots ,slots ,(cdr objects) ,@body))
     `(progn ,@body)))
источник

SA

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

a

akater in Lisp Forever
Alexey Egorov
Мне тут пару дней назад совсем надоело, как работа со слотами организована, и что объект является аргументом метода, а не наоборот.
Нежелание видеть объект аргументом метода это дичь-с.
источник

SA

Sokolov Andrew in Lisp Forever
в случае если и этого мало
источник

SA

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

SA

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

SA

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