gpt4 book ai didi

scala - Scala Stream 中的#::运算符是什么?

转载 作者:行者123 更新时间:2023-12-04 16:26:15 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
Searching the Scala documentation for #::



我正在查看 Stream 的文档

filter 方法有以下代码:
def naturalsFrom(i: Int): Stream[Int] = i #:: naturalsFrom(i + 1)
naturalsFrom(1) 10 } filter { _ % 5 == 0 } take 10 mkString(", ")

#:: 运算符是什么?这是否映射到某处的函数调用?

最佳答案

正如 SHildebrandt 所说,#:: 是 Streams 的 cons 运算符。

换句话说,#:: 是流式传输::是列表

val x = Stream(1,2,3,4)                   //> x  : scala.collection.immutable.Stream[Int] = Stream(1, ?)
10#::x //> res0: scala.collection.immutable.Stream[Int] = Stream(10, ?)

val y = List(1,2,3,4) //> y : List[Int] = List(1, 2, 3, 4)
10::y //> res1: List[Int] = List(10, 1, 2, 3, 4)

关于scala - Scala Stream 中的#::运算符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13533621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com