Беды с собственными типами в Ци
Я тщетно пытался заставить примеры объявлений типов работать с Clozure CL, например, следующее:
(datatype fruit
if (element? F [apples pears oranges])
______________________________________
F : fruit;)
но единственный вывод, который я получаю:
type error
Кажется, проблема с Ccl, есть ли вероятность того, что он работает правильно?
PS: проверка типа включена, (tc +)
1 ответ
Это работает для меня на QiII1.06SBCL:
(0-) (tc +)
true
(1+) (datatype fruit
if (element? F [apples pears oranges])
______________________________________
F : fruit;)
fruit : symbol
(2+) apples : fruit
apples : fruit
(3+) steak : fruit
type error
Поэтому я бы посоветовал вам попробовать загрузить один из официальных пакетов с веб-сайта, поскольку, насколько мне известно, в настоящее время CCL официально не поддерживается.