【问题标题】:How Scala distinguishes between unary operators and characters in variable nameScala 如何区分一元运算符和变量名中的字符
【发布时间】:2014-10-20 02:55:40
【问题描述】:

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

在解析过程中如何区分这些尾随字符与后缀一元运算符?

【问题讨论】:

    标签: scala variables operators unary-operator


    【解决方案1】:

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

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

    【讨论】:

    • 您会在“神奇的”setter 方法(例如bar_=,可以称为foo.bar = 42)和一元前缀运算符(例如“not”运算符(@ 987654326@,可称为!foo)。此外,一些 Scala 子社区更喜欢 Lisp/Ruby 风格的方法命名,而不是 Java 风格的谓词方法(odd_? 而不是 isOdd)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 2010-09-20
    • 1970-01-01
    • 2017-03-31
    • 2016-09-09
    • 1970-01-01
    相关资源
    最近更新 更多