Scala 列表相当于 Lodash _.thru()
Scala List equivalent of Lodash _.thru()
Scala ListAPI有多种类似于Lodash的功能方法:
- https://www.scala-lang.org/api/2.12.4/scala/collection/immutable/List.html
- https://lodash.com/docs/4.17.11#thru
我正在寻找用于链接的 Lodash .thru() 函数的 Scala 等价物,它类似于 .map() 除了它被调用一次并将整个列表作为参数传递,而不是单个项目在列表中。
Scala 2.13 引入了 ChainingOps 它提供了 pipe
方法,这可能是你所期望的。
import scala.util.chainingOps._ //need to be imported, to make pipe available
List(1,2,3)
.pipe(l => 0 :: l) // List(0, 1, 2, 3)
如果您还不能使用 Scala 2.13,我会退回到模式匹配:
List(1,2,3) match {
case l => 0 :: l
}
Scala ListAPI有多种类似于Lodash的功能方法:
- https://www.scala-lang.org/api/2.12.4/scala/collection/immutable/List.html
- https://lodash.com/docs/4.17.11#thru
我正在寻找用于链接的 Lodash .thru() 函数的 Scala 等价物,它类似于 .map() 除了它被调用一次并将整个列表作为参数传递,而不是单个项目在列表中。
Scala 2.13 引入了 ChainingOps 它提供了 pipe
方法,这可能是你所期望的。
import scala.util.chainingOps._ //need to be imported, to make pipe available
List(1,2,3)
.pipe(l => 0 :: l) // List(0, 1, 2, 3)
如果您还不能使用 Scala 2.13,我会退回到模式匹配:
List(1,2,3) match {
case l => 0 :: l
}