我正在尝试在Scala中构建待办事项列表,而我的addItem函数遇到了麻烦。我希望它能够创建一个字符串数组来存储用户的输入,但是现在,用户输入每次都将被覆盖,而不是保存旧的输入。
def addItem() = {
val input = scala.io.StdIn.readLine()
var list = Array[String](input) :+ input
list.foreach(println)
}
我希望此代码可以打印自编译以来输入的每个用户输入,但是,它只会打印最近的输入2次。
您用于“存储”输入的列表在addItem
函数中,这是不正确的。您应该将list
移到外面,初始化为空,然后将新输入追加到函数addItem
中。在当前的实现中,您以本地方式使用list
,每次调用addItem
都会创建一个新的list
。