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
}