この関数定義の何が問題なのか誰か教えてください。
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)
^
ここで何が問題なのですか?