scala val _x和val x_是什么意思

时间:2017-05-25 14:03:04

标签: scala

我对以下两个声明感到困惑:

val _x
val x_

这是什么意思以及我们为什么有时使用下划线来声明变量和函数?

3 个答案:

答案 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