Ich habe die folgenden 2 Code-Schnipsel; der erste gibt mir keine Probleme, aber für den zweiten (der an die Liste in einer Funktion angehängt wird), erhalte ich eine Fehlermeldung. Was ist der Unterschied zwischen diesen 2 und wie repariere ich den zweiten?Scala: Ein Element an eine Liste anhängen
Dieses funktioniert gut:
object MyApp extends App
{
var myList = List.range (1, 6)
myList ::= 6
println(myList)
}
Dies funktioniert nicht:
def myFunc(list:List[Int]):Unit =
{
list ::= 10
}
error: value ::= is not a member of List[Int]
list ::= 10
^
one error found
Ich denke, das ist genau das, was mein Problem ist. In Java selbst wenn die Variable, die auf die Liste verweist, endgültig ist, würde dies immer noch kein Problem verursachen, da die List-Klasse veränderbar ist. – user1888243