Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 您如何知道OCaml需要什么表达式?(模式匹配)_Design Patterns_Ocaml_Matching - Fatal编程技术网

Design patterns 您如何知道OCaml需要什么表达式?(模式匹配)

Design patterns 您如何知道OCaml需要什么表达式?(模式匹配),design-patterns,ocaml,matching,Design Patterns,Ocaml,Matching,我正在进行模式匹配,但不断收到一个错误消息,表示该表达式应键入“a列表”。为什么会这样?如果ocaml希望表达式具有特定类型,那是因为您正在对该表达式执行某些操作,而该操作仅适用于该类型。因此,在本例中,您可能使用列表模式对表达式进行模式匹配(即构造函数:和nil或列表文本,如[x,y,z]) 如果您尝试使用一个计算结果不符合列表的表达式,那当然是一个错误,这就是错误消息告诉您的。我认为您必须给出示例代码或解释器会话才能得到有用的答案。

我正在进行模式匹配,但不断收到一个错误消息,表示该表达式应键入“a列表”。为什么会这样?

如果ocaml希望表达式具有特定类型,那是因为您正在对该表达式执行某些操作,而该操作仅适用于该类型。因此,在本例中,您可能使用列表模式对表达式进行模式匹配(即构造函数
nil
或列表文本,如
[x,y,z]


如果您尝试使用一个计算结果不符合列表的表达式,那当然是一个错误,这就是错误消息告诉您的。

我认为您必须给出示例代码或解释器会话才能得到有用的答案。