https://spangle-wedelia-2dc.notion.site/Swift-Tip-of-the-day-c428bfd990674bcfa2a4973e5d08c4eb
참고링크: https://stackoverflow.com/questions/27991378/swift-optional-binding-with-tuples
//if case let (user?, pass?) = (user, pass) { }
extension Optional {
init<T, U>(_ optionalTuple: (T?, U?)) where Wrapped == (T, U) {
// switch optionalTuple{
// case let (.some(t?), .some(u?)):
// self = (t, u)
// default:
// self = nil
// }
switch optionalTuple{
case (let t?, let u?):
self = (t, u)
default:
self = nil
}
}
}
Optional(( $0 as? String, $1 as? Int))