У меня есть список в scala, называемый l: List [AType], который я хочу изменить на list [String].
Это может звучать как очень грязный, неэффективный подход, но я не совсемуверен, что лучший способ сделать это.Мой код был:
var result = new Array[String]("a","b")
l foreach { case a => result = result :+ (a.toString().toUpperCase()); }
result toList
Я не уверен, в этом ли моя ошибка, потому что он ничего мне не дает, он даже ничего не печатает, даже если я помещаю оператор print в цикл.
Поэтому я решил изменить это на более императивный способ:
for(i <- 0 to l.length) {
result.update(i, l(i).toString)
}
На этот раз я вижу то, что хочу видеть при печати внутри цикла, но в конце программа вылетает сошибка IndexOutOfBound.
Есть ли более эффективный и лучший способ сделать это?
Спасибо!