【发布时间】:2016-08-27 20:51:27
【问题描述】:
我不确定这可能是 Scala 模式匹配问题。我看到了以下示例,它使用了 Scala 模式匹配。
def sum(ints: List[int]): Int = ints match {
case Nil => 0
}
def sum(ints: List[int]): Int {
ints match {
case Nil => 0
}
}
这两个例子有什么区别?
谢谢你:)
【问题讨论】:
-
它们是一样的。尽管在前面的示例中,如果不添加大括号,您将无法添加另一行代码。
-
@cosmir17 题外话,阅读缩进不佳的代码就像阅读左脚写的信。 mrbool.com/importance-of-code-indentation/29079
-
第二种形式不会编译
-
请注意,第二个版本非常很奇怪,我认为在第一个花括号
{之前包含=可能有意义,然后才考虑差异。因为现在,如果我正确阅读代码,它是一个带有一些覆盖的Int类型。或者可能是其他东西,但绝对不是函数定义。
标签: scala pattern-matching brackets