I am a newbie to Scala
, but I have some experience in using OCaml
. I am thinking to adopt the pipe operator defined in Scalaz
in the follo
You need to pass the "thrush" combinator a function, so the following works:
"asdf" |> length2 |> (_.length)
If you want to insert line breaks, put the operator at the end of the line:
"asdf" |>
length2 |>
(_.length)
or the following is also valid:
"asdf"
.|> (length2)
.|> (_.length)
Since Scala 2.13, a pipe
method is provided by the Scala standard library:
scala 2.13.3> import scala.util.chaining._
scala 2.13.3> "asdf".pipe(length2).pipe(_.length)
val res2: Int = 1
To use the same method in Scala 2.11 or 2.12, add scala-collection-compat as a dependency.