我想创建一个数组扩展,其中数组的元素是可选的,方法的返回类型是非可选的元素类型。
是否可能,如果可以,语法是什么?
主要思想是伪代码:
extension Array where Element: Optional { func foo() -> ReturnType<Wrapped<Element>> { ... } }
arrays generics swift option-type
arrays ×1
generics ×1
option-type ×1
swift ×1