add old scala exercises

This commit is contained in:
neingeist 2016-11-29 19:36:24 +01:00
parent cff314486c
commit c3408fb74a
3 changed files with 60 additions and 0 deletions

18
PipelineTest.scala Normal file
View file

@ -0,0 +1,18 @@
object Pipelining {
implicit def toPipe[T](x : T) = new { def |> [U](f : T => U) = f(x) }
}
object PipelineTest extends App {
def minusTen(x: Int) = x-10
def timesTwo(x: Int) = x*2
assert(minusTen(timesTwo(3)) == -4)
val f = timesTwo _ andThen minusTen _
assert(f(3) == -4)
val g = timesTwo compose minusTen
assert(g(3) == -4)
}