题目就是我的问题。具体地说,在与元组中的值进行匹配时,通配符非常重要。
在OCaml中,这是可能的:
match x with
(3, _) -> 5 |
(_, 4) -> 7 |
(4, 5) -> 6;; 允许在没有通配符的情况下匹配元组值的“switch”结构是没有用的。在锡兰,我认为开关坏了;-)。
发布于 2017-07-15 20:53:16
不,这还不可能。您可以匹配元组文字(case ([1, 2])),也可以使用解构(case ([Integer i, Integer j]),这只是case (is [Integer, Integer]) { value [i, j] = x; … }的语法糖),但不能在解构模式中使用文字值进行匹配。
https://stackoverflow.com/questions/45117802
复制相似问题