0

这是按预期编译的代码

  def coarse_grained: Int = {
    def fib: Int = List(1,2) sum ;
    fib
  }

一个不

  def coarse_grained: Int = {
    def fib: Int = List(1,2) sum
    fib
  }

唯一的区别是;sum.

4

1 回答 1

4

如你所知,List(2,6,9).drop(1)也可以写成List(2,6,9) drop 1。其实也可以这样写。

List(2,6,9) drop
1

编译器一直在寻找最后一个参数,甚至超过一个换行符。所以如果你想这样做List(1,2).sumList(1,2) sum你需要使用分号;告诉编译器停止寻找最后一个参数。它没有来。

于 2016-06-28T08:47:22.957 回答