繁体   English   中英

+= 对 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  
 }

您只是将变量iInteger数值附加到列表中。 为什么不在 REPL 中尝试这个?

根据 JavadocArrayBuffer中的+=addOne()的“别名”。 所以一开始NodeList是空的(我宁愿称之为nodeList )。 在 For 循环的第一次运行中,整数 0 被添加到NodeList 在接下来的NodeList ,整数 1 将被添加到NodeList ,依此类推。 由于您使用了until而不是to ,因此迭代将停止一小段maxNodes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM