【发布时间】:2011-03-25 13:17:45
【问题描述】:
我在 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 错误而崩溃。
有没有更有效和更好的方法来做到这一点?
谢谢!
【问题讨论】:
标签: arrays list scala functional-programming copy