返回介绍

8.4.1.3 条件表达式中的模式匹配

发布于 2020-09-09 22:55:47 字数 363 浏览 879 评论 0 收藏 0

条件表达式(e1 ? e2 : e3)也可以使用模式匹配,也就是说,判定条件e1可以是一个表达式序列,并且表达式匹配模式子句使用&&操作符分割,就像if语句中的判定条件一样。这些子句代表了一个从左到右的顺序的联合,也就是说,如果任何子句失败,剩余的子句都不会被计算,为了使判定条件为真,所有的子句都必须成功。布尔表达式以正常的方式计算。每一个模式都产生一个新的作用范围,其中模式标识符被隐式声明;这个作用范围扩展到判定条件中剩余的子句并扩展到作为结果的表达式e2

正像前面章节所描述的那样,e1可以被计算成“真”、“假”或者一个不明确的值。对于e1,整个条件表达式的语义基于这三个可能的结果在7.18节中描述。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文