Ich versuche, eine umgekehrte Methode in Scala, die eine Liste und kehrt das Gegenteil. Ich habe:Scala-Typ Mismatch-Fehler in For-Schleife
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)))
}
}
Aber wenn ich zu kompilieren versuchen, erhalte ich:
example.scala:4: error: type mismatch;
found : Unit
required: List[Int]
for (val i <- list) {
^
Die Liste „Liste“ erklärt wurde, vom Typ Liste sein [Int]. Warum wird es als Typ Einheit erkannt?
seine nicht beschweren, dass die Liste von einem falschen Typ ist, sondern Ausdruck für die Rückkehr Einheit, wenn Rückgabetyp os Liste [Int] – Arjan
erwartet wird, ist dies für eine Hausaufgabe/Übung? Andernfalls können Sie einfach die 'reverse' Methode von' Seq' verwenden. – drexin