Próbuję napisać metodę odwrotną w Scali, która pobiera listę i zwraca odwrotność. Mam:Błąd niedopasowania typu scala w pętli for
object Reverse {
def reverseList(list: List[Int]): List[Int] = {
var reversed: List[Int] = List()
for (i <- list) {
reversed = i :: reversed
}
}
def main(args: Array[String]) {
println(reverseList(List(1,2,3,4)))
}
}
Ale gdy próbuję skompilować, otrzymuję:
example.scala:4: error: type mismatch;
found : Unit
required: List[Int]
for (val i <- list) {
^
"Lista" Lista została uznana być typu List [Int]. Dlaczego jest rozpoznawany jako typ jednostki?
jej nie narzekali, że lista jest z niewłaściwego typu, ale wypowiedzi na zwroty typu jednostki kiedy Lista powrót os [Int] Oczekuje – Arjan
Czy to dla domowa/ćwiczenia? W przeciwnym razie możesz po prostu użyć metody 'odwrotnej' 'Seq' – drexin