【发布时间】:2021-01-19 06:29:08
【问题描述】:
这周我一直在学习 Common Lisp,玩弄了一下。作为练习,我想翻译一些我为模拟平衡三进制而编写的 Haskell 代码。它的核心是类型:
数据 Trit = Pos |中性 |否定
如何在 Lisp 中声明这种类型?这个想法是这种类型应该只有三个可能的值。
【问题讨论】:
-
当你想检查
x的类型时,你可以(deftype ternary () '(member :pos :neutr :neg)),然后(check-type x ternary)。 -
是的,完美,谢谢!我现在就结束这个问题。
标签: class haskell types lisp ternary