Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension Optional {
- func and<U>(x:U?) -> (T, U)? {
- switch (self, x) {
- case let (.Some(a), .Some(b)):
- return (a, b)
- default:
- return nil
- }
- }
- }
- var x : Int?
- var y : Int?
- x = 5
- y = 60
- if let (a, b) = x.and(y) {
- println("\(a), \(b)")
- } else {
- println("nope")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement