我想扩展 Optional
,其中Wrapped
是一个数组(其元素可以是任何类型)。换句话说,我想向[Any]?
添加一个函数。我只是不确定如何声明它。我已经尝试了:
1.
extension Optional where Wrapped: Array
导致结果为:
error: reference to generic type 'Array' requires arguments in <...>
2.
extension Optional where Wrapped: Array<Any>
导致:
type 'Wrapped' constrained to non-protocol type 'Array<Any>'
还有其他类似的声明。需要帮助。
[Any]
中的功能是什么? - mattarray = (array ?? []) + [element]
吗?在我看来,这并不值得写成一个扩展(考虑到为了让它正常工作而必须经历的解决方法)。 - Hamish