标题是我的问题。具体来说,在与元组中的值匹配时,通配符很重要。
在OCaml中有可能:
match x with
(3, _) -> 5 |
(_, 4) -> 7 |
(4, 5) -> 6;;
'switch'contruct,允许匹配没有通配符的元组值是没有用的。在锡兰,我认为开关被打破了; - )。
答案 0 :(得分:1)
不,这还不可能。你可以匹配一个元组文字(case ([1, 2])
),你可以使用解构(case ([Integer i, Integer j])
,这只是case (is [Integer, Integer]) { value [i, j] = x; … }
的语法糖),但你不能使用文字值来匹配解构模式。