【发布时间】:2010-11-27 16:17:20
【问题描述】:
如果我必须将数据类型分解为可变大小,我是否仍然可以使用“match and with”,如果答案是肯定的,您可以帮我弄清楚如何(我是这种语言的初学者) ,还是我还是用其他方法。
定义的类型是这样的:
type 'state formula =
| And of 'state formula list
| Or of 'state formula list
| Literal of bool
| Variable of 'state
从我看到的示例中,当我使用静态类型的结构时使用“匹配和与”,就我而言?
【问题讨论】:
-
我无法理解这个问题,完全无法解析最后一句话。你能改写一下吗?你能否澄清一下“拆卸”的意思?
-
我有一个例子:让公式=和[变量“q0”;或[变量“q1”;变量“q2”];变量 "q3"] ,我需要逐个元素解析
-
模式匹配如果确实是正确的解决方案,但由于数据类型是递归的,因此处理它的函数也需要递归。
-
拆解数据结构的意思
-
怎么办,不幸的是我现在开始使用ocaml所以我有点困难,我尝试了“match and with”一个更简单的结构,我做到了,但是因为我需要这种结构不知道怎么帮我?
标签: functional-programming pattern-matching ocaml