. scala , :
def f(xs: List[Int]) = (0 /: xs) _
2.9.1.final 2.8.2.final, 2.7.7.final (Iterable vs. TraversableOnes), , - .
def f(xs: List[Int]) = (0 /: xs) _
<console>:4: error: missing arguments for method /: in trait Iterable;
follow this method with `_' if you want to treat it as a partially applied function
, , - scala.
def f(xs: List[Int]): (Int, Int) => Int => Int = (0 /: xs)
scala 2.9.1.final:
found : (Int, Int) => Int => Int
required: (Int, Int) => Int => Int
, .
scala 2.8.2.final:
found : => ((Int, Int) => Int) => Int
required: (Int, Int) => (Int) => Int
Weird => , 2.7.7. .
scala 2.7.7.final:
found : ((Int, Int) => Int) => Int
required: (Int, Int) => (Int) => Int
found, -, , - .
scala bugtracker , . , ( ? , ).