Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. extension Optional {
  2. func and<U>(x:U?) -> (T, U)? {
  3. switch (self, x) {
  4. case let (.Some(a), .Some(b)):
  5. return (a, b)
  6. default:
  7. return nil
  8. }
  9. }
  10. }
  11.  
  12. var x : Int?
  13. var y : Int?
  14.  
  15. x = 5
  16. y = 60
  17.  
  18. if let (a, b) = x.and(y) {
  19. println("\(a), \(b)")
  20. } else {
  21. println("nope")
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement