Size: a a a

2020 August 26

PG

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

PG

Pig Greenest in Lisp Forever
максимально похоже на Lean, ещё раз повторюсь
источник

SA

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

SA

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

AP

Alex Peresmeshnik in Lisp Forever
Хмм, а чего сложного в схемных иакросах, давайте разбирать
источник

AP

Alex Peresmeshnik in Lisp Forever
(define-syntax <-
 (syntax-rules ()
   [(<- hs a)         (hash-refs hs a)]
   [(<- hs a b)       (hash-refs (hash-ref hs a) b)]
   [(<- hs a b c ...) (<- (hash-refs (hash-ref hs a) b) c ...)]))
источник

AP

Alex Peresmeshnik in Lisp Forever
Вон типичный пример для навигации по вложенному словарю. Просто и наглядно (<- hash 'k1 'k2 'k3 'k4)
источник

J

Jor1q in Lisp Forever
Ребята подскажите пожалуйста что делает эта функция
источник

J

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

A

Aragaer in Lisp Forever
ну надо нарисовать список и посмотреть, что там должно быть, чтобы эта функция что-то вернула
источник

A

Aragaer in Lisp Forever
если список пустой, то возвращает ложь. Если непустой, то истину, если у него первый элемент является пустым списком. Иначе идем в рекурсию.
источник

A

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

J

Jor1q in Lisp Forever
Спасибо большое
источник

A

Aragaer in Lisp Forever
мм.. пожалуй соврал. оно истина, если в списке есть хотя бы один пустой список. Так
источник

A

Aragaer in Lisp Forever
оно было бы понятнее, если and и or переписать через if
источник

A

Aragaer in Lisp Forever
(defun enigma (x)
 (if (null x)
   false
   (if (null (car x))
     true
     (enigma (cdr x)))))
источник

A

Aragaer in Lisp Forever
ну или через cond.
источник
2020 August 27

SD

Sergey D in Lisp Forever
Почему в clhs написано, что функция require is deprecated?
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
Странно, хотя сейчас вместо require у всех quicklisp:quickload же
источник

VL

Valeriy L in Lisp Forever
может потому-что лучше юзать defpackage?
источник