Size: a a a

2020 February 25

VM

Vyacheslav Mikushev in Lisp Forever
Я так и не разобрался в гигиенических макросах scheme'ы.
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
Alexey Egorov
И изолированное окружение это как раз минус.
Ага, и автор тоже пишет об этом)
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
Вообще, вторая попытка прочтения LoL после интрижки со схемой идет на ура.
источник

VM

Vyacheslav Mikushev in Lisp Forever
Vyacheslav Mikushev
Я так и не разобрался в гигиенических макросах scheme'ы.
Даже первый макрос не смог написать и перешел на использование defmacro. Мне повезло, что в kawa была эта конструкция.
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
Автора ругают за то что он "opinionated", так вот он damn right opinionated почти везде.
источник

PG

Pïg Grëënëst in Lisp Forever
Хороший Лисичко
(defun t (a b c &rest r)
       `((,a ,b ,c) ,(if (nullp r) '() (apply t r))))
(defun goal (a b c &rest r)
 (cons (list a b c)
       (if (null r)
           '()
         (apply #'goal (cons b (cons c r))))))
источник

ХЛ

Хороший Лисичко in Lisp Forever
Pïg Grëënëst
(defun goal (a b c &rest r)
 (cons (list a b c)
       (if (null r)
           '()
         (apply #'goal (cons b (cons c r))))))
источник

PG

Pïg Grëënëst in Lisp Forever
O
Как получить
((1 2 3)
(2 3 4)
(3 4 5)
(4 5 6))


Из

(1 2 3 4 5 6)
господа, не долбимся в глаза, начальные условия не просто порубить список на чанки по 3 элемента
источник

A

Aragaer in Lisp Forever
нужно плывущее окно
источник

A

Aragaer in Lisp Forever
у меня вроде где-то было готовенькое, но для схемы
источник

A

Aragaer in Lisp Forever
(define (sliding-lists my-list count)
 (unfold (lambda (x) (= count (first x)))
         (lambda (x) (second x))
         (lambda (x) (list (+ (first x) 1) (cdr (second x))))
         (list 0 my-list)))
источник

ХЛ

Хороший Лисичко in Lisp Forever
Aragaer
нужно плывущее окно
maplist )
источник

A

Aragaer in Lisp Forever
(define (sliding-map func list window)
 (apply map func (sliding-lists list window)))
источник

A

Aragaer in Lisp Forever
это у меня в том же файле следующим идет
источник

ХЛ

Хороший Лисичко in Lisp Forever
Почему-то мне кажется, что можно провести какой-то трюк вроде &whole в defun
источник

ХЛ

Хороший Лисичко in Lisp Forever
Но не могу вспомнить как
источник

AE

Alexey Egorov in Lisp Forever
Pïg Grëënëst
господа, не долбимся в глаза, начальные условия не просто порубить список на чанки по 3 элемента
Ааа блин.
источник

VL

Valeriy L in Lisp Forever
Я конечно извиняюсь, но можно спросить? Зачем здесь макрос? Не лучше ли для таких вещей просто функция?
источник

ХЛ

Хороший Лисичко in Lisp Forever
(defun test (a &rest r)
 (let ((b (first r)) (c (second r)))
   `((,a ,b ,c) ,@(when (third r) (apply #'test r)))))
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
Valeriy L
Я конечно извиняюсь, но можно спросить? Зачем здесь макрос? Не лучше ли для таких вещей просто функция?
Учился в макросы и
источник