Size: a a a

2020 October 17

VL

Valeriy L in Lisp Forever
(let ((x 0)) (typep 5 `(integer ,x (5))))
NIL
даже так работает)
источник

a

akater in Lisp Forever
Sokolov Andrew
есть еще (integer 0 (10)) напоминаю
Да, скорее всего, лучше не придумаешь.

Про неравенства-то (и про (= 300), скажем) правило простое: предмет нашего кейса просто вставляется как первый аргумент.  Расширяя синтаксис это придется нарушить, и мне неочевидно, что оно того вообще стоит раз так.
источник

SA

Sokolov Andrew in Lisp Forever
не поня лпроблемы
источник

SA

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

SA

Sokolov Andrew in Lisp Forever
(coolcase x
 ((or (0 (r)) ((+ r 20) ((+ 10 (* r 70)))) ...))
источник

VL

Valeriy L in Lisp Forever
thicccase
источник

a

akater in Lisp Forever
Sokolov Andrew
(coolcase x
 ((or (0 (r)) ((+ r 20) ((+ 10 (* r 70)))) ...))
Правила интерпретациии этого неочевидны.  Почему (r) не надо вычислять?
источник

a

akater in Lisp Forever
Да собсно, почему (0 (r)) не надо вычислять?
источник

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
нуу я бы сказал так
источник

a

akater in Lisp Forever
На самом деле я давно пришел к выводу, что необходим read-time синтаксис для паттернов.  И я думаю, #_ хорошо подходит.
источник

SA

Sokolov Andrew in Lisp Forever
то что в скобках разбивается на (a b)
источник

SA

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

SA

Sokolov Andrew in Lisp Forever
если a — лсит — то оно не входит
и то что внутри листа (должен быть 1 элемент
вычисляется
источник

SA

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

SA

Sokolov Andrew in Lisp Forever
че неоднозначно
источник