我对以下两个声明感到困惑:
val _x
val x_
这是什么意思以及我们为什么有时使用下划线来声明变量和函数?
答案 0 :(得分:5)
这些只是名称的一部分,没有特别的意义。您将不得不询问作者为何选择使用这些名称。
有许多地方下划线确实有特殊意义,但请看What are all the uses of an underscore in Scala?
答案 1 :(得分:3)
他们没什么特别的。 Scala中的变量名称中的下划线为allowed(但不建议这样做,因为链接样式指南会提及)。
答案 2 :(得分:0)
这只是一个简单的约定,没有任何特殊的含义和规则。惯例如何
var _a: Option[Double] = None
def z = _variable
def b_=(newVal: Double) { _x = Some(newVal)}
我希望这些细节有助于UnderScore Magic