加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala:编译时间常数

发布时间:2020-12-16 18:43:35 所属栏目:安全 来源:网络整理
导读:如何在 Scala中声明编译时常量?在C#中,如果你声明 const int myConst = 5 * 5; myConst以字面值25表示.是: final val myConst = 5 * 5 等价还是有其他机制/语法? 解决方法 是的,最终的val是正确的语法,使用 Daniel’s caveats.但是,在正确的Scala样式中,
如何在 Scala中声明编译时常量?在C#中,如果你声明

const int myConst = 5 * 5;

myConst以字面值25表示.是:

final val myConst = 5 * 5

等价还是有其他机制/语法?

解决方法

是的,最终的val是正确的语法,使用 Daniel’s caveats.但是,在正确的Scala样式中,你的常量应该是带有大写首字母的camelCase.

如果您希望在模式匹配中使用常量,则以大写字母开头很重要.第一个字母是Scala编译器如何区分常量模式和变量模式.见Programming in Scala第15.2节.

如果val或singleton对象不以大写字母开头,要将其用作匹配模式,则必须将其括在反引号中(“)

x match {
  case Something => // tries to match against a value named Something
  case `other` =>   // tries to match against a value named other
  case other =>     // binds match value to a variable named other
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读