Scala 花括号冗长?
Scala curly braces verbosity?
我意识到 Scala 通常允许您以多种不同的方式编写内容。我遇到了以下代码片段。
case class A() extends C {}
和
case class B() extends C
其中 C 是一些 class
我想知道它的performance/functionality是否有任何根本的区别。
如果不是,为什么会有人更喜欢带大括号的片段而不是没有大括号的片段。
两者没有区别。来自 Scala Language Specification(第 5.3 章):
The class body
{stats} may also be omitted, in which case the empty body {} is assumed
为什么有人会喜欢带花括号的代码段?我不知道是否有人愿意,但我可以假设这种语法对于语法的清晰性和完整性是有效的:通常当 Scala 为某些东西 ("syntactic sugar") 提供 shorthand 时,完整的语法 ("de-sugared") 也是有效的。
我意识到 Scala 通常允许您以多种不同的方式编写内容。我遇到了以下代码片段。
case class A() extends C {}
和
case class B() extends C
其中 C 是一些 class
我想知道它的performance/functionality是否有任何根本的区别。
如果不是,为什么会有人更喜欢带大括号的片段而不是没有大括号的片段。
两者没有区别。来自 Scala Language Specification(第 5.3 章):
The class body {stats} may also be omitted, in which case the empty body {} is assumed
为什么有人会喜欢带花括号的代码段?我不知道是否有人愿意,但我可以假设这种语法对于语法的清晰性和完整性是有效的:通常当 Scala 为某些东西 ("syntactic sugar") 提供 shorthand 时,完整的语法 ("de-sugared") 也是有效的。