+= 对 Scala 中的列表有什么作用?
What does += do for list in Scala?
+= 在这里做什么?这是否意味着附加到列表?
如果 maxNodes = 16,下面的行是否意味着值 0 到 15 存储在 NodeList 中?还是0到16?
var Nodelist = new ArrayBuffer[Int]()
for (i <- 0 until maxNodes) {
Nodelist += i
}
您只是将变量 i
中的 Integer
值附加到列表中。为什么不在 REPL 中试试这个?
According to the Javadoc,ArrayBuffer
中的+=
是addOne()
的“别名”。所以一开始 NodeList
是空的(我宁愿称它为 nodeList
)。在第一次执行 For 循环时,整数 0 被添加到 NodeList
。在下一次循环中,整数 1 将添加到 NodeList
,依此类推。由于您使用 until
而不是 to
,迭代将在 maxNodes
.
前停止
+= 在这里做什么?这是否意味着附加到列表? 如果 maxNodes = 16,下面的行是否意味着值 0 到 15 存储在 NodeList 中?还是0到16?
var Nodelist = new ArrayBuffer[Int]()
for (i <- 0 until maxNodes) {
Nodelist += i
}
您只是将变量 i
中的 Integer
值附加到列表中。为什么不在 REPL 中试试这个?
According to the Javadoc,ArrayBuffer
中的+=
是addOne()
的“别名”。所以一开始 NodeList
是空的(我宁愿称它为 nodeList
)。在第一次执行 For 循环时,整数 0 被添加到 NodeList
。在下一次循环中,整数 1 将添加到 NodeList
,依此类推。由于您使用 until
而不是 to
,迭代将在 maxNodes
.