用于声明和返回变量的Scala简写

时间:2014-11-14 17:05:14

标签: scala shorthand

只是出于好奇,有一个简写

test = "test"
test

我尝试了类似的东西

(test = "test")

//if ((test = "test") != null) test
if (test = "test") test

//编辑:我必须在返回之前设置测试变量。

2 个答案:

答案 0 :(得分:5)

你的例子没有多大意义。如果您在某个范围内,则该范围内的vars / vals / defs无法从该范围外访问 - 因此不需要这样做。你只需返回值(使用隐式返回)。

"test"

答案 1 :(得分:0)

根据https://stackoverflow.com/a/8845459/3641692,这是不可能的

我必须在多行上进行:

var test: String = null

def setter(t:String): String = {
  test = t
  test
}