[英]What does “:+” mean in Scala
我看到一些 Scala 代码写成:
def next(): Array[String] = someVariable.next() :+ iterator.key
其中someVariable
有一个方法next()
来获取下一行,并且迭代器的类型为Iterator[String]
。
:+
在这里是什么意思?
在 Scala 集合上,通常有:+
和+:
。
两者都向集合添加一个元素。 :+
附加+:
前置。
一个很好的提醒是, :
是 Collection 所在的位置。
还有colA ++: colB
来连接集合,其中:
侧集合确定结果类型。 如果:++
存在,则与++
相同。 在这两种情况下,左侧集合决定了结果的类型。
:+
是someVariable.next()
返回的任何类型的方法。
此数组的副本,并附加了一个元素。
这也是 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.