我在scala中有一部分代码,现在正在抛出错误。错误消息表示重新分配给val。以下是代码段:
private def tokenize(line: String) {
val words = line.split("\\s+")
for (word <- words) {
if (word == null) //continue
word = word.trim()
if (word.length == 0) //continue
if (word == "WRITEINT") {
addLast(new Token(TokenType.WRITEINT, word))
并且此错误在word = word.trim()
行上显示如何摆脱此错误?
答案 0 :(得分:1)
因为word
是val
,因此无法重新分配给其他值。
您可以用不同的名称命名:
val trimmed = word.trim()
if (trimmed.length == 0)
// ...