Нам была предоставлена домашняя работа из lisp, где мне нужно использовать «циклический» список (я не знаю, для чего это правильно). Под «циклическим» списком я имею в виду список, где cdr
последнего минусы указывает на самый первый из того же списка.Lisp циклические списки
(Value1 . PointerValue2) (Value2 . PointerValue3) (Value3 . PointerValue1)
Мы научены, чтобы создать такой список с:
(defun cykl (l)
(setf (cdr (last l)) l)
)
Лиспа программное обеспечение (Lispbox) Я использую не поддерживает такого рода списков. Я также попробовал clisp на Debian, но он разбился после создания такого списка.
Какие выдающиеся реализации вы знаете, что поддерживает это (freeware, os independent)?