Size: a a a

2020 August 20

PG

Pig Greenest in Lisp Forever
Alex Peresmeshnik
(if (and (cdr '(1)) (not (empty? (cdr '(1))))) 2 3)
вот так проверяй
not empty? это null?
источник

SA

Sokolov Andrew in Lisp Forever
then again тогда уж не карп а neut
источник

AP

Alex Peresmeshnik in Lisp Forever
Pig Greenest
not empty? это null?
вроде null? и emply? одно и то же
источник

AP

Alex Peresmeshnik in Lisp Forever
источник

PG

Pig Greenest in Lisp Forever
тьфу, задумался и ерунду какую-то написал
источник

PG

Pig Greenest in Lisp Forever
вообще в схеме есть cons?, list? и empty?/null?
источник

SA

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

PG

Pig Greenest in Lisp Forever
так что непустой список в любом случае надо два раза проверять
источник

AP

Alex Peresmeshnik in Lisp Forever
Тут проблема в том, что при использовании car/cdr и прочего неудобно отлавливать конец списка. Это обычно в рекурсиях требуется. А по схемной идеологии нагляднее какой-нибудь map и т.п. использовать по спискам гонять +)
источник

PG

Pig Greenest in Lisp Forever
чего там неудобного?
источник

AP

Alex Peresmeshnik in Lisp Forever
Pig Greenest
чего там неудобного?
Ну на примере выше. Когда (and '() #t) => #t
Типа дополнительную проверку надо
источник

AP

Alex Peresmeshnik in Lisp Forever
В CL не надо, там '() - это false
источник

PG

Pig Greenest in Lisp Forever
бже
источник

PG

Pig Greenest in Lisp Forever
ну пишешь empty? это так сложно что ли?
источник

AP

Alex Peresmeshnik in Lisp Forever
Сравнительно - громозже получается +)
источник

PG

Pig Greenest in Lisp Forever
да ладно, и так почти всегда его писать приходится
источник

AP

Alex Peresmeshnik in Lisp Forever
Ну да, поэтому я сразу и сказал, что можно или макрос накидать, или какую-нибудь мегафукнцию (my-cool-cdr lst) которые будут уже внутри на предмет пустого списка првоерять
источник

AP

Alex Peresmeshnik in Lisp Forever
Vyacheslav Mikushev
https://www.lambdanative.org/ - схема, которая комплится в нативный андроид и ios.
Прям зачетная тема. Based    on    the    Gambit-­‐C    Scheme    compiler
источник

AP

Alex Peresmeshnik in Lisp Forever
В чем особенности у Gambit - схемы?
источник

SD

Sergey D in Lisp Forever
Кто читал Common Lisp An Interactive Approach? https://cse.buffalo.edu/~shapiro/Commonlisp/ (пдф бесплатно)

На Амазоне какой-то Мэтт Пироглу горячо рекомендует https://www.amazon.com/Common-LISP-Interactive-Approach-Principles/dp/0716782189/
источник