Зачем вводить (1 :: xs)
? Один из них стоит на начало списка xs.Как понять функцию reduceLeft?
So List(3,2,1)
становится List(1,3,2,1)
, но что такое значение (1 :: xs)
?
У меня возникли проблемы с пониманием, как это работает:
def product(xs : List[Int]) = (1 :: xs) reduceLeft((x , y) => x * y)
В подписи метода префикс операнда (в данном случае (1 :: xs)
) не описано? :
def reduceLeft[B >: A](f: (B, A) => B): B =