Привет всем Я довольно новичок в Scala от C#.Общее программирование в Scala
Я пытаюсь написать свою собственную версию аккумулирует (складка) Я задаюсь вопросом, почему я бегу в некоторых проблем со следующим:
def accumulate[T](list : List[T], initial: T, f: (T, T) => T) : T = {
@tailrec def loop[T](list: List[T], accum: T) : T =
if(list.length == 0)
accum
else{
val head : T = list.head
val res : T = f(accum,head)
loop[T](list.tail, res)
}
loop(list,initial)
}
Я получаю следующее сообщение об ошибке:
type mismatch;
found : accum.type (with underlying type T)
required: T
val res : T = f(accum,head)
^
Я не могу видеть, как у меня есть несоответствие типа, учитывая, что все типа T.
Любые мысли/помощь будут оценены.
Blair
Ahh так очевидно сейчас :) Спасибо –