nigdy nie myślałem, że chciałbym być pytaniem takie proste pytanie, ale w jaki sposób mogę zaktualizować element tablicy w ScalaScala elementy aktualizowanie Array
I zadeklarowały funkcję wewnętrzną w moim głównym celem i mam coś takiego
object Main
{
def main(args: Array[String])
{
def miniFunc(num: Int)
{
val myArray = Array[Double](num)
for(i <- /* something*/)
myArray(i) = //something
}
}
}
ale zawsze mam wyjątek, Czy ktoś może mi wyjaśnić, dlaczego i jak mogę rozwiązać ten problem?
Co myli mi trochę kilka razy kiedy Tablice i inne kolekcje w Scala są uważane za niezmienne, tak by przyjąć, że aktualizacja elementów tablicy nie jest możliwe (jak np w Scala Saddle), ale oznacza to, że raz utworzone jako wymiary nie mogą zostać zmienione, ale zawartość tak ... –
Wiele kolekcji jest niezmiennych w Scali, ale tablice są tylko tablicami Java i są zmienne. –