Javascript 相当于Lodash的Scala列表

Javascript 相当于Lodash的Scala列表,javascript,scala,lodash,seq,Javascript,Scala,Lodash,Seq,Scala List API具有多种类似于Lodash的功能方法: 我正在寻找用于链接的Lodash.thru()函数的Scala等价物,它类似于.map(),只是它被调用一次并作为参数传入整个列表,而不是列表中的单个项。Scala 2.13介绍了它,它提供了管道方法,这可能就是你所期望的 import scala.util.chainingOps._ //need to be imported, to make pipe available List(1,2,3) .pipe(

Scala List API具有多种类似于Lodash的功能方法:


我正在寻找用于链接的Lodash.thru()函数的Scala等价物,它类似于.map(),只是它被调用一次并作为参数传入整个列表,而不是列表中的单个项。

Scala 2.13介绍了它,它提供了
管道
方法,这可能就是你所期望的

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
}

它是否与尚未存在的代码相同?看看,或者浏览一下结果。简而言之:不,在2.12中没有管道前进,在2.13中也会有管道前进,在那之前,定义自己的或使用Scalaz的实现是非常容易的;并且此
:List
既不是必需的,也不是有效的,因为缺少类型参数。