Scala Список, эквивалентный Lodash _.thru () - PullRequest
2 голосов
/ 03 июля 2019

Scala List API имеет множество функциональных методов, похожих на Lodash:

Я ищу Scala-эквивалент функции Lodash .thru () для цепочки, которая похожа на .map (), за исключением того, что она вызывается один раз и передается в качестве аргумента всему списку, а не отдельным элементам в Список.

1 Ответ

2 голосов
/ 03 июля 2019

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
}
...