5

かっこなしで呼び出したいデフォルトの引数を持つ副作用のないメソッドがあります。例:

scala> def foo(x: Int = 1) = 42
foo: (x: Int)Int

scala> foo
<console>:9: error: missing arguments for method foo in object $iw;
follow this method with `_' if you want to treat it as a partially applied function
              foo
              ^

scala> foo()
res3: Int = 42

これは意図的なものですか、それとも一時的な制限ですか?

4

1 に答える 1

9

これはおそらく意図的なものであるため、パラメーター ブロックが消えないようにします。

def foo(x: Int = 2)(y: Int = 4) = x*y

foo(3)    // What does this mean???
于 2013-01-03T18:16:31.527 に答える