Size: a a a

2020 June 04

SA

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

AP

Alex Peresmeshnik in Lisp Forever
Alexey Egorov
* (car '(nil 2 3))
NIL
Вот кстати хороший пример. Теперь наглядно видно почему '() == NIL не есть хорошо. Здесь то баги и могут всплыть, когда (car nil) == (car '(nil 2 3)
источник

SA

Sokolov Andrew in Lisp Forever
я поэтому пользуюсь этим только когда точно знаю че делаю
источник

SA

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

SA

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

VM

Vyacheslav Mikushev in Lisp Forever
Sokolov Andrew
(car nil) = (cdr nil) = nil
Почему это логично, а вот почему:
If x is a cons, car returns the car of that cons. If x is nil, car returns nil.
If x is a cons, cdr returns the cdr of that cons. If x is nil, cdr returns nil.

Это про list.
The only object of type null is nil, which represents the empty list and can also be notated ().

Передал пустой список, получил пустой список, в чем нелогичность? У пустого списка нет car, нет cdr.
источник

SA

Sokolov Andrew in Lisp Forever
если у него нет car
источник

AE

Alexey Egorov in Lisp Forever
Vyacheslav Mikushev
Почему это логично, а вот почему:
If x is a cons, car returns the car of that cons. If x is nil, car returns nil.
If x is a cons, cdr returns the cdr of that cons. If x is nil, cdr returns nil.

Это про list.
The only object of type null is nil, which represents the empty list and can also be notated ().

Передал пустой список, получил пустой список, в чем нелогичность? У пустого списка нет car, нет cdr.
Вопрос в том, что значит "нет".
источник

VM

Vyacheslav Mikushev in Lisp Forever
Кому интересно, вот ссылка.
источник

VM

Vyacheslav Mikushev in Lisp Forever
Игрострой на Racket! Скоро начинаем! https://zoom.us/j/96912691292
источник

SA

Sokolov Andrew in Lisp Forever
тогда почему он не ошибается в этом месте
источник

VM

Vyacheslav Mikushev in Lisp Forever
Alexey Egorov
Вопрос в том, что значит "нет".
cons n.v. 1. n. a compound data object having two components called the car and the cdr. 2. v. to create such an object. 3. v. Idiom. to create any object, or to allocate storage.
источник

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
а тут нет
источник

AE

Alexey Egorov in Lisp Forever
Vyacheslav Mikushev
cons n.v. 1. n. a compound data object having two components called the car and the cdr. 2. v. to create such an object. 3. v. Idiom. to create any object, or to allocate storage.
Тут нет ничего, что отвечало бы на этот вопрос.
источник

VM

Vyacheslav Mikushev in Lisp Forever
Sokolov Andrew
car выдает первый элемент списка
car выдает первый элемент списка, если это не пустой список.
источник

SA

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