Scala 列表相当于 Lodash _.thru()

Scala List equivalent of Lodash _.thru()

Scala ListAPI有多种类似于Lodash的功能方法:

我正在寻找用于链接的 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
}