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).sumしたがって、これをこのようにしたい場合は、セミコロンを使用してコンパイラに最終引数の検索を停止するように指示するList(1,2) sum必要があります。;来ない。

于 2016-06-28T08:47:22.957 に答える