Scala Academy | Tutorials
implicit class Pipe[T](val v: T) extends AnyVal {
def |>[U] (f: T => U) = f(v)
// Additional suggestions:
def $$[U](f: T => U): T = {f(v); v}
def #!(str: String = ""): T = {println(str + v); v}
}
Adapted from: http://codereview.stackexchange.com/questions/26707/pipeline-operator-in-scala/26710#26710