Какой простой способ проверить, находится ли элемент в списке?
Что-то вроде
(in item list)
может возвращать true, если item=1 и list=(5 9 1 2) и false, если item=7
Ответ 1
Общий Lisp
FIND не очень хорошая идея:
> (find nil '(nil nil))
NIL
Выше означало бы, что NIL отсутствует в списке (NIL NIL) - это неверно.
Цель FIND - не проверять принадлежность, а найти элемент, который удовлетворяет тесту (в приведенном выше примере тестовая функция является обычным значением по умолчанию EQL). FIND возвращает такой элемент.