什么是#::方法?

3

这可能是一个小问题,但我找不到相关文档:

Stream中,以及其他地方,我看到了使用方法#::的示例。例如:

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

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


1
可能是搜索Scala文档中的#::的重复问题。 - om-nom-nom
2
专业提示:使用 SymbolHound 查找像这样的符号。 - om-nom-nom
哦,太棒了。关于 @om-nom-nom - Marc Bollinger
1个回答

2

Stream.ConsWrapper中的第一个值成员。可以通过在搜索框左侧的符号索引中找到。

这是它的签名:

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

简单来说,它就像是流中的List ::


但为什么它被隐藏了呢?这太难找到了。 - Jatin
隐藏有点难。问题在于Scaladoc中的左侧框只显示第一级子项。正因为这个原因,我制作了参考索引。我不明白为什么人们不使用它! - pedrofurla
到目前为止,我认为它是以起始字符索引搜索。理想情况下,我希望Stream.consWrapper能够显示在Stream API本身中。 - Jatin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接