Kamiel

Swift operators

Nov 11th, 2014
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env xcrun swift -i
  2.  
  3. infix operator |> { associativity left precedence 0 }
  4.  
  5. func |> <T, U>(value: T, funct: T -> U) -> U {
  6.     return funct(value)
  7. }
  8.  
  9. infix operator |< { associativity right precedence 0 }
  10.  
  11. func |< <T, U>(funct: T -> U, value: T) -> U {
  12.     return funct(value)
  13. }
  14.  
  15. infix operator !> { associativity left precedence 255 }
  16.  
  17. func !> <T, U>(value: T, funct: T -> U) -> U {
  18.     return funct(value)
  19. }
  20.  
  21. infix operator !< { associativity right precedence 255 }
  22.  
  23. func !< <T, U>(funct: T -> U, value: T) -> U {
  24.     return funct(value)
  25. }
  26.  
  27. { $0.uppercaseString } !< "hi there" |> println
Advertisement
Add Comment
Please, Sign In to add comment