Scala中的def x = 1是变量声明还是函数?

时间:2015-07-29 16:57:27

标签: function scala variables declaration

def x = 1是函数还是变量声明?并且,有什么区别:

def x = 1 // REPL x: Int
def x() = 1 // REPL x: () Int

看起来第一个是变量定义。请澄清。

1 个答案:

答案 0 :(得分:2)

完全没有区别。对于Scala中没有参数的方法,大括号是可选的。如果方法修改任何类型的状态,则使用它们是惯例,如果不修改则离开(如在调用站点那样)。

两者都是方法定义。 val x = 1JAR将是变量定义。