Ошибка с varargs для объектов-функций в Scala?

Почему это не работает?

val f = (args: Int*) => args.sum

error: ')' expected but identifier found.
val f = (args: Int*) => args.sum
                  ^

Это, однако, отлично работает

def sum(args: Int*) = args.sum
val f = sum _

, так же и

val f: (Int*) => Int = args => args.sum

Кстати. Я использую scala 2.9.1

21
задан Jens Schauder 25 December 2011 в 05:51
поделиться