У меня есть следующие 2 фрагмента кода; первый из них не дает мне никаких проблем, но для второго (добавление к списку в функции) у меня появляется сообщение об ошибке. В чем разница между этими двумя, и как я могу исправить вторую?Scala: Добавление элемента в список
Это один работает отлично:
object MyApp extends App
{
var myList = List.range (1, 6)
myList ::= 6
println(myList)
}
Это не работает:
def myFunc(list:List[Int]):Unit =
{
list ::= 10
}
error: value ::= is not a member of List[Int]
list ::= 10
^
one error found
Я думаю, что это именно то, что моя проблема. В Java, даже если переменная, указывающая на список, является окончательной, это все равно не вызовет никаких проблем, поскольку класс List изменен. – user1888243