【问题标题】:Scala curly braces verbosity?Scala花括号冗长?
【发布时间】:2016-05-25 08:55:22
【问题描述】:

我意识到 Scala 通常允许您以多种不同的方式编写内容。我遇到了下面的代码sn-ps。

case class A() extends C {}

case class B() extends C

其中 C 是某个类

我想知道它的性能/功能是否存在根本差异。

如果不是,为什么有人更喜欢带花括号的 sn-p 而不是没有花括号的。

【问题讨论】:

    标签: scala curly-braces


    【解决方案1】:

    两者没有区别。来自Scala Language Specification(第 5.3 章):

    类体 {stats} 也可以省略,在这种情况下假定为空体 {}

    为什么有人更喜欢带花括号的 sn-p?我不知道是否有人愿意,但我可以假设这种语法对于语法的清晰度和完整性是有效的:通常当 Scala 为某些东西提供简写(“语法糖”)时,完整的语法(“去糖”)也是有效的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 2015-05-07
      相关资源
      最近更新 更多