Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala如何区分一元运算符和变量名中的字符_Scala_Variables_Operators_Unary Operator - Fatal编程技术网

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)。

似乎在Scala中,变量名可以以特定字符结尾,例如-


在解析过程中,这些尾随字符与后缀一元运算符的区别是什么?

这些字符必须用下划线连接到标识符


例如,
a解析为
a,而
a
解析为单个标识符。

您可以通过“magic”setter方法(例如,
bar=
,可称为
foo.bar=42
)和一元前缀运算符(如“not”运算符(
uniary_uu33;
,可称为
!foo
)看到这一点。此外,一些Scala子社区更喜欢Lisp/Ruby风格的方法命名,而不是谓词方法的Java风格(
odd
而不是
isOdd
)。