Scala如何区分一元运算符和变量名中的字符
似乎在Scala中,变量名可以以特定字符结尾,例如-Scala如何区分一元运算符和变量名中的字符,scala,variables,operators,unary-operator,Scala,Variables,Operators,Unary Operator,似乎在Scala中,变量名可以以特定字符结尾,例如- 在解析过程中,这些尾随字符与后缀一元运算符的区别是什么?这些字符必须用下划线连接到标识符 例如,a解析为a,而a解析为单个标识符。您可以通过“magic”setter方法(例如,bar=,可称为foo.bar=42)和一元前缀运算符(如“not”运算符(uniary_uu33;,可称为!foo)看到这一点。此外,一些Scala子社区更喜欢Lisp/Ruby风格的方法命名,而不是谓词方法的Java风格(odd而不是isOdd)。
在解析过程中,这些尾随字符与后缀一元运算符的区别是什么?这些字符必须用下划线连接到标识符
例如,
a代码>解析为a代码>,而a
解析为单个标识符。您可以通过“magic”setter方法(例如,bar=
,可称为foo.bar=42
)和一元前缀运算符(如“not”运算符(uniary_uu33;
,可称为!foo
)看到这一点。此外,一些Scala子社区更喜欢Lisp/Ruby风格的方法命名,而不是谓词方法的Java风格(odd
而不是isOdd
)。