Avatar
お、 Parameterized Extension は最近話題の裏技が。
5:03 PM
extension Optional { func flatten<T>() -> T? where Wrapped == T? { return flatMap { $0 } } }
5:04 PM
↑で↓相当のことができます。 extension<T> Optional where Wrapped == T? { func flatten() -> T? { return flatMap { $0 } } }