add old scala exercises
This commit is contained in:
parent
cff314486c
commit
c3408fb74a
3 changed files with 60 additions and 0 deletions
18
PipelineTest.scala
Normal file
18
PipelineTest.scala
Normal 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)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue