Я хотел динамически добавлять элементы в массив. Но кажется, что Scala массивы и списки не предоставляют никаких методов для динамического добавления элементов из-за непреложной природы.
Поэтому я решил использовать тип данных List, чтобы использовать этот метод :: для достижения этого. Мой код выглядит следующим образом
var outList = List(Nil)
val strArray = Array("ram","sam","bam")
for (str<-strArray)
outList = str :: outList
Хотя это работает в некотором роде, проблема в том, что новые строки предварительно добавлены в список. Но идеальным требованием является порядок данных. Да, я знаю, что вы думаете, вы можете отменить окончательный список результатов, чтобы получить первоначальный заказ. Но проблема в том, что это огромный массив. И я считаю, что это не решение, хотя оно решает проблему. Я считаю, что должен быть простой способ решить эту проблему...
И моей причиной взлома Scala является изучение функционального способа кодирования. Имея var (изменяемый тип) и заполняя список "на лету", кажется мне не функциональным способом решения вещей.
Как я могу это сделать?
В идеале я хочу достичь чего-то подобного в Scala (ниже С#)
List<int> ls = new List<int>();
for (int i = 0; i < 100; i++)
ls.Add(i);