首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ceylon中是否有用于switch表达式/语句的通配符?

在Ceylon中是否有用于switch表达式/语句的通配符?
EN

Stack Overflow用户
提问于 2017-07-15 19:44:10
回答 1查看 34关注 0票数 1

题目就是我的问题。具体地说,在与元组中的值进行匹配时,通配符非常重要。

在OCaml中,这是可能的:

代码语言:javascript
复制
match x with 
   (3, _) -> 5 | 
   (_, 4) -> 7 | 
   (4, 5) -> 6;; 

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

EN

回答 1

Stack Overflow用户

发布于 2017-07-15 20:53:16

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45117802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档