这可能是一个小问题,但我找不到相关文档:
在Stream
中,以及其他地方,我看到了使用方法#::
的示例。例如:
val fibs: Stream[BigInt] = BigInt(0) #:: BigInt(1) #:: fibs.zip(fibs.tail).map { n => n._1 + n._2 }
但我在api中找不到隐式方法#::
的文档。它是什么?它在哪里声明?
这可能是一个小问题,但我找不到相关文档:
在Stream
中,以及其他地方,我看到了使用方法#::
的示例。例如:
val fibs: Stream[BigInt] = BigInt(0) #:: BigInt(1) #:: fibs.zip(fibs.tail).map { n => n._1 + n._2 }
但我在api中找不到隐式方法#::
的文档。它是什么?它在哪里声明?
Stream.ConsWrapper中的第一个值成员。可以通过在搜索框左侧的符号索引中找到。
这是它的签名:
def #::(hd: A): Stream[A]
简单来说,它就像是流中的List ::
。