相关疑难解决方法(0)

为什么在括号上使用花括号?

在很多Scala示例中,我看到人们在我发现完全奇怪的地方使用花括号,当使用括号可以轻松地编写相同的语句时.

例:

lst foreach (x => println(s"the value returned is: $x")) // parens
lst foreach {x => println(s"you get the idea, $x")} // braces
Run Code Online (Sandbox Code Playgroud)

我知道你可以使用大括号作为括号的替代,只是因为它允许你在多行上写一个语句:

val res = for {
  x <- coll1
  y <- coll2
} yield (x, y) 
Run Code Online (Sandbox Code Playgroud)
  • 因此,当它写在一行上时,是否有任何固有的理由使用一个而不是另一个?
  • 结果最终应该是一样的,还是我错过了什么?
  • 或者仅仅是风格和/或个人品味的问题?

scala language-design

11
推荐指数
1
解决办法
4674
查看次数

标签 统计

language-design ×1

scala ×1