【发布时间】:2020-09-14 06:04:47
【问题描述】:
我见过一些 scala 代码示例,其中多行代码用作没有花括号的代码块,例如:
x match {
case a:Int =>
val b = 1
val c = b +3
println("hello!")
c
case _ => 5
}
对于一些使用以下形式的隐式参数的非常长的函数也是如此:
a.map { implicit x =>
// many, many complex lines of code
}
相对于:
a.map { implicit x => {
// many, many complex lines of code
}}
我看到很多文档/常见问题解答指出多行代码应始终用大括号括起来,但找不到这些异常的解释。我很想理解或有良好的直觉,所以这对我来说并不像魔法。
【问题讨论】:
-
您介意指向您引用的文档吗?
-
函数字面量的答案:stackoverflow.com/a/13873899/1296806
标签: scala