Advertisement
Guest User

compose andThen

a guest
Nov 7th, 2014
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.50 KB | None | 0 0
  1. scala> def subtractOne(n: Int) = n - 1
  2. subtractOne: (n:Int)Int
  3.  
  4. scala> def double(n: Int) = n * 2
  5. double: (n:Int)Int
  6.  
  7. scala> def doubleAndSubtractOne = subtractOne _ compose double _
  8. doubleAndSubtractOne: Int => Int
  9.  
  10. scala> val x = doubleAndSubtractOne(3)
  11. x: Int = 5
  12. // same as -> subtractOne(double(n))
  13.  
  14. scala> def subtractOneAndDouble = subtractOne _ andThen double _
  15. subtractOneAndDouble: Int => Int
  16.  
  17. scala> val y = subtractOneAndDouble(3)
  18. y: Int = 4
  19. // same as -> double(subtractOne(n))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement