【发布时间】:2014-12-22 04:14:18
【问题描述】:
我正在尝试在 Scala 中创建一个单词列表。我是语言新手。我已经阅读了很多关于如何无法编辑不可变对象的文章,但没有一篇文章能够向我展示如何在 Scala 中创建我需要的列表。我正在使用 var 进行初始化,但这没有帮助。
var wordList = Seq.empty[String]
for (x <- docSample.tokens) {
wordList.++(x.word)
}
println(wordList.isEmpty)
我将非常感谢您对此的帮助。我知道对象在 Scala 中是不可变的(尽管 vars 不是),但我需要一些简明信息,说明为什么上面总是打印“true”,以及如何使列表添加 docSample.tokens.word 中包含的单词.
【问题讨论】:
-
听起来你想要像
val wordList = docSample.tokens.map(_.word)这样的东西 不需要可变变量。或者flatMap,如果word恰好是另一个Seq..从你的帖子中不清楚。