是否可以将用户输入附加到Scala中的数组?

问题描述 投票:0回答:1

我正在尝试在Scala中构建待办事项列表,而我的addItem函数遇到了麻烦。我希望它能够创建一个字符串数组来存储用户的输入,但是现在,用户输入每次都将被覆盖,而不是保存旧的输入。

def addItem() = {

    val input = scala.io.StdIn.readLine()
    var list = Array[String](input) :+ input
    list.foreach(println)
}

我希望此代码可以打印自编译以来输入的每个用户输入,但是,它只会打印最近的输入2次。

arrays scala append
1个回答
0
投票

您用于“存储”输入的列表在addItem函数中,这是不正确的。您应该将list移到外面,初始化为空,然后将新输入追加到函数addItem中。在当前的实现中,您以本地方式使用list,每次调用addItem都会创建一个新的list

© www.soinside.com 2019 - 2024. All rights reserved.