gpt4 book ai didi

scala - 在 Scala 中使用稳定标识符的后果是什么?

转载 作者:行者123 更新时间:2023-12-05 09:18:09 25 4
gpt4 key购买 nike

在 Scala 中,我听说如果标识符以大写字母开头或被反引号包围,则标识符是“稳定的”。标识符在 Scala 中保持稳定意味着什么?这有什么副作用?最后,这是否与建议常量(如 Java 中的 static final)以大写字母开头的约定有关?

最佳答案

根据语言reference :

A stable identifier is a path which ends in an identifier.

反引号与该术语没有直接关系。需要反引号来包装本身不是 lexically 的东西有效的标识符,例如关键字。

您可能正在考虑 stable identifier pattern :

To resolve the syntactic overlap with a variable pattern, a stable identifier pattern may not be a simple name starting with a lower-case letter. However, it is possible to enclose such a variable name in backquotes; then it is treated as a stable identifier pattern.

这里讨论的是如果您在匹配模式表达式中使用“正常”小写变量名称会发生​​什么。结果是匹配总是会成功并将结果绑定(bind)到绑定(bind)(这可能会掩盖您打算使用的绑定(bind))。

要使匹配使用现有的变量绑定(bind),您可以使用反引号/反引号。

这些都与与常量命名相关的 Java 约定无关。那只是一个约定。

关于scala - 在 Scala 中使用稳定标识符的后果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45252399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com