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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |