我想有一個結果序與三重(字符串,INT,INT)是這樣的:爲什麼:+追加到Seq沒有效果?
var all_info: Seq[(String, Int, Int)] = null
現在,我嘗試將元素添加到我的序列如下:
if (all_info == null) {
all_info = Seq((name, id, count))
} else {
all_info :+ (name, id, count)
}
和打印出來
Console.println(all_info.mkString)
不幸的是,打印結果僅僅是第一三倍由if子句添加和基本intializes一個新的序列,因爲它已經不僅僅是「空」 b安伏。 所有後面的三元組應該被添加到else子句中的Seq中。 我也嘗試過不同的方法,如「++」,它也不會工作(「太多的參數」)
無法真正弄清楚我在這裏做錯了什麼。
感謝您提前提供任何幫助! 問候。
奇怪的是,在庫中它是::+ =這個序列的一個副本附加了一個元素。所以我認爲它只是將新的三元組追加到現有的結果中,甚至沒有「:+ =」。無論如何,代碼工作正常,我瞭解到一個新的運營商,感謝您的幫助! :) – AvantiC