我需要将字符串附加到Seq。我用val
声明了下面的Seq,因为结构本身是不可变的,即使我将通过添加两个元素来改变它。我读了(see here)将元素附加到Seq的方法是:+
,并且代码编译得很好,但它会打印一个空列表List()
。如何向Seq添加元素?
val bands = Seq[String]()
bands :+ "aaa"
bands :+ "bbb"
println(bands)
答案 0 :(得分:1)
:+
函数返回一个新的序列,因为Seq
的默认实现是一个不可变的List
。
请尝试println((bands :+ "aaa") :+ "bbb")
或println(bands ++ List("aaa", "bbb"))
。