1

标题是我的问题。具体来说,通配符在匹配元组中的值时很重要。

在 OCaml 中,可以:

match x with 
   (3, _) -> 5 | 
   (_, 4) -> 7 | 
   (4, 5) -> 6;; 

允许匹配没有通配符的元组值的“开关”结构是没有用的。在锡兰,我认为开关坏了;-)。

4

1 回答 1

1

不,这还不可能。您可以匹配元组文字 ( case ([1, 2])),并且可以使用解构 ( case ([Integer i, Integer j]),这只是 的语法糖case (is [Integer, Integer]) { value [i, j] = x; … }),但您不能使用文字值来匹配解构模式。

于 2017-07-15T12:53:15.590 回答