Scala是声明和返回变量的缩写

Scala是声明和返回变量的缩写,scala,shorthand,Scala,Shorthand,只是出于好奇,有没有一个缩写 test = "test" test 我试过类似的东西 (test = "test") 或 //编辑:在返回测试变量之前,我必须设置它。你的例子没有多大意义。如果您在某个作用域内,则该作用域内的vars/vals/def不能从该作用域外访问,因此不需要这样做。您只需返回值(使用隐式返回) “测试”根据它进行测试是不可能的 我必须在多行上执行此操作: var test: String = null def setter(t:String): String = {

只是出于好奇,有没有一个缩写

test = "test"
test
我试过类似的东西

(test = "test")


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

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

“测试”

根据它进行测试是不可能的

我必须在多行上执行此操作:

var test: String = null

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

你为什么要做一个
var
?你能举个更大的例子来说明你想要完成什么吗?如果你避免使用显式的return语句,那么这段代码的简写就是
“test”
。你通常不需要在scala中使用
return
,习惯上你应该避免使用它。只需将
“test”
作为函数的最后一条语句。我必须在返回变量之前设置它
var test: String = null

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