Size: a a a

2021 January 08

AK

Andrew Kravchuk in Lisp Forever
Jor1q
Объясните пожалуйста, как тут работает car
По идее, через замыкание. Хвост и голова (cdr и car) "затягиваются" в лямбду, потом car и cdr их оттуда достают
источник

SA

Sokolov Andrew in Lisp Forever
да нет это ниче не объясняет
давай нормально
источник

SA

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

AK

Andrew Kravchuk 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
у тебя есть 2 херни, скажем 1 и 2
источник

SA

Sokolov Andrew in Lisp Forever
ты зовешь на них конс
источник

SA

Sokolov Andrew in Lisp Forever
че получается
источник

AK

Andrew Kravchuk in Lisp Forever
Не, все верно
источник

SA

Sokolov Andrew in Lisp Forever
(lambda (m) (m 1 2))
источник

SA

Sokolov Andrew in Lisp Forever
теперь это твой конс
источник

SA

Sokolov Andrew in Lisp Forever
ты хочешь на нем вызвать кар
источник

SA

Sokolov Andrew in Lisp Forever
(define (car z)(z (lambda (p q) p)))
источник

SA

Sokolov Andrew in Lisp Forever
получаешь
источник

SA

Sokolov Andrew in Lisp Forever
((lambda (m) (m 1 2)) (lambda (p q) p))
источник

SA

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

SA

Sokolov Andrew in Lisp Forever
применение как устроено — вторая хуйня это m и она запихивается в первую
источник