【发布时间】:2014-10-20 02:55:40
【问题描述】:
似乎在Scala中,变量名可以以特定字符结尾,例如-。
在解析过程中如何区分这些尾随字符与后缀一元运算符?
【问题讨论】:
标签: scala variables operators unary-operator
似乎在Scala中,变量名可以以特定字符结尾,例如-。
在解析过程中如何区分这些尾随字符与后缀一元运算符?
【问题讨论】:
标签: scala variables operators unary-operator
这些字符必须用下划线连接到标识符。
例如,a! 解析为 a.!,而 a_! 解析为单个标识符。
【讨论】:
bar_=,可以称为foo.bar = 42)和一元前缀运算符(例如“not”运算符(@ 987654326@,可称为!foo)。此外,一些 Scala 子社区更喜欢 Lisp/Ruby 风格的方法命名,而不是 Java 风格的谓词方法(odd_? 而不是 isOdd)。