繁体   English   中英

“:+”在 Scala 中是什么意思

[英]What does “:+” mean in Scala

我看到一些 Scala 代码写成:

 def next(): Array[String] = someVariable.next() :+ iterator.key

其中someVariable有一个方法next()来获取下一行,并且迭代器的类型为Iterator[String]

:+在这里是什么意思?

在 Scala 集合上,通常有:++:
两者都向集合添加一个元素。 :+附加+:前置。
一个很好的提醒是, :是 Collection 所在的位置。

还有colA ++: colB来连接集合,其中:侧集合确定结果类型。 如果:++存在,则与++相同。 在这两种情况下,左侧集合决定了结果的类型。

:+someVariable.next()返回的任何类型的方法。

大概是scala.Array.:+

此数组的副本,并附加了一个元素。


这也是 IDE 会极大帮助您的情况。 例如,使用 Intellij,您可以在:+上使用“快速文档”或“跳转到定义”命令,并立即找出它的来源。 我发现该工具在编写 scala 时非常宝贵。

scala> List(1,2,3,4) :+ 400
res27: List[Int] = List(1, 2, 3, 4, 400)

暂无
暂无

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

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