什么是#::方法

时间:2013-04-23 06:10:45

标签: scala

这可能是一个微不足道的问题,但我无法找到它的文档:

Stream内,我在其他地方看过使用方法#::的示例。例如:

val fibs: Stream[BigInt] = BigInt(0) #:: BigInt(1) #:: fibs.zip(fibs.tail).map { n => n._1 + n._2 }

但我在api中找不到隐式方法#::的文档。它是什么?它在哪里宣布?

1 个答案:

答案 0 :(得分:2)

Stream.ConsWrapper中的第一个值成员。我通过在搜索框下面的左窗格中使用符号索引找到了。

这是它的签名:

def#::(hd:A):流[A]

简单来说就是列表::,但是对于流。