无论我读过什么教程/手册,OCaml类型总是让我感到困惑。我需要定义一种类型,假设测试,它包含以下形式:Ocaml变体类型
一种类型('a,'b)测试,具有以下形式之一: 空,T t,N n,Seq [ x1 ... xn]
我知道如何做第3个,但我完全不知道如何定义最后一个表格。这是我的:
type ('nonterm, 'term) test =
| Empty
| T of 'term
| N of 'nonterm
| ????
对于seq,我需要匹配子表达式x1到xn的实例。如果x = 0,那么这是空的。任何人都可以帮我吗?提前致谢。
Atticus - 我看到你是一个新用户,所以第一:欢迎来到Stackoverflow!我注意到,你还没有投票或接受任何答案,你到目前为止问的问题。如果你还没有,你应该阅读常见问题:http://stackoverflow.com/faq - 基本上如果你喜欢一个答案,你应该投票,如果它充分回答你的问题,那么你应该接受它。 – 2011-01-24 19:00:30