Может кто-нибудь, пожалуйста, скажите мне, что не так с этим определением функции?
def incr[Int](l: List[Int]): List[Int] =
l.foldRight(List[Int]())((x,z) => (x+1) :: z)
Компилятор Scala жалуется на несоответствие типов в теле функции, переданной в foldRight
:
<console>:8: error: type mismatch;
found : Int(1)
required: String
l.foldRight(List[Int]())((x,z) => (x+1) :: z)
^
В чем проблема?