是否有与Ceylon中的switch表达式/语句一起使用的通配符?

时间:2017-07-15 11:44:10

标签: ceylon

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

在OCaml中有可能:

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

'switch'contruct,允许匹配没有通配符的元组值是没有用的。在锡兰,我认为开关被打破了; - )。

1 个答案:

答案 0 :(得分:1)

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