Глядя на этих красивых реализациях Фибоначчей:Почему метод принимает только один аргумент?
scala> val fibs = {
def go(f0: Int, f1: Int): Stream[Int] =
Stream.cons(f0, go(f1, f0+f1))
go(0, 1)
}
fibs: Stream[Int] = Stream(0, ?)
на первый взгляд, кажется, что она принимает два аргумента идет (f0: Int, f1: Int), но при попытке что приведет TooManyArgumentsException однако с одним аргументом он отлично работает (как это должно быть)
scala> fibs(9)
res23: Int = 34
Как узнать количество аргументов, которые должны принять fibs?