Sto provando a scrivere un metodo inverso in Scala che accetta un elenco e restituisce il contrario. Ho:Errore di disallineamento tipo Scala nel ciclo 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)))
}
}
Ma quando provo a compilare, sto ottenendo:
example.scala:4: error: type mismatch;
found : Unit
required: List[Int]
for (val i <- list) {
^
The List "lista" è stato dichiarato di essere di tipo List [Int]. Perché viene riconosciuto come tipo Unità?
sua non si lamenta che la lista è di tipo sbagliato, ma l'espressione di unità ritorna quando Lista tipo restituito os [Int] è previsto – Arjan
E 'questo per un lavoro/esercizio? In secondo luogo si potrebbe semplicemente usare il metodo 'reverse' di' Seq' – drexin