Size: a a a

2021 June 27

Q

Qwerty in Lisp Forever
ок
источник

a

akater in Lisp Forever
Ну в общем у меня вообще никаких сомнений нет, что (defun f (..) ..) (filter (partial f x) seq) куда понятнее чем (defun make-f (..) (lambda ..)) (filter (make-f ..) seq).  Индирекции попросту объективно меньше, это видно.
источник

a

akater in Lisp Forever
Дело не в сигнатуре.  Аргументы в вызове filter-plist лучше писать не под filter-plist, а справа, и :single t на отдельной строчке.  А сейчас он выглядит как часть формы make-plistp.
источник

a

akater in Lisp Forever
Т.е. если x, y длинные, то лучше

(f x
  y
  :single t)
источник

Q

Qwerty in Lisp Forever
filter и partial это стандартное?
источник

a

akater in Lisp Forever
Нет, но я увидел filter и предположил, что эти термины будут понятными.

partial есть в alexandria.
источник

Q

Qwerty in Lisp Forever
а, это, не перенес, почему то
источник

Q

Qwerty in Lisp Forever
пока намеренно избегаю зависимостей
источник

a

akater in Lisp Forever
Ну filter это просто (setf (fdefinition 'filter) #'remove-if-not), если что.  Но я не предлагаю их юзать, я просто так обозначаю уже написанный код (в моем варианте слова partial тоже нет, но происходит именно оно).
источник

Q

Qwerty in Lisp Forever
отдаленно манкипатчинг напоминает, но не он, конечно
источник

Q

Qwerty in Lisp Forever
ну а по тому "предикату" - это однозначно make-plist-test, потому, что - на скрине...  P/S/ не так уж однозначно, возможно make-seq-test-plist-matcher))
источник

a

akater in Lisp Forever
Это просто alias.
источник

Q

Qwerty in Lisp Forever
да я понял )
источник

Q

Qwerty in Lisp Forever
весьма семантично (херня) .. make-filter-seq-test-plist-matcher ... все равно херня. Карочи да, херня.
источник

Q

Qwerty in Lisp Forever
это посмотрю, сейчас вообще не соображаю
источник

n

nconc in Lisp Forever
...&key single)
источник

n

nconc in Lisp Forever
(when single (car (remove-if-not test seq)))
источник

n

nconc in Lisp Forever
без (let ((result...
источник

Q

Qwerty in Lisp Forever
оно никак не соотносится с логикой в моем коде.
источник

n

nconc in Lisp Forever
с result – лишнее присваивание
источник