написал:- Кодекс: Выберите все
( - ( -)
( ( ( -))
'
(- ( -))))
Конечно это только работает, если элемент - действительно член списка.
Если элемент не будет, то эта функция не будет заканчиваться.
Как установить это?:?
Проблема состоит в том, что, когда Вы добираетесь до конца списка, Вы звоните:
- Кодекс: Выберите все
(- ( '(-)))
куда (командир '(последний элемент)) возвращает НОЛЬ.
Тогда Вы проверяете ( элемент (автомобильный НОЛЬ)), но (автомобильный НОЛЬ) НОЛЬ, и ( элементарный НОЛЬ) ложно, таким образом Вы переходите:
- Кодекс: Выберите все
(- ( ))
Но (НОЛЬ командира) также НОЛЬ (так же, как (командир '(последний элемент)) НОЛЬ), таким образом Вы входите в бесконечную петлю.
Поскольку сказал, Вы должны проверить сначала, чтобы видеть, пуст ли список прежде, чем сделать другие чеки.
Между прочим, Ваша первая версия могла быть написана как это:
- Кодекс: Выберите все
( - ( -)
( ( -)
))