1
Optional
を拡張したいと思います。Wrapped
は配列(要素の種類はすべて)です。つまり、[Any]?
に関数を追加したいと思います。私はそれをどう宣言するか分かりません。私が試した:Swift:オプションの配列を拡張する
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]? 'にだけ追加したいのですか? – matt
1)配列がnilでない場合に要素を追加し、2)初期化する便利な関数を追加したいと思います。配列がnilの場合は要素だけの配列。 – Connor
@ConnorNeville 'array =(array ?? [])+ [element]'を意味しますか?実際には拡張機能に値するものではないIMO(これを機能させるには回避策を検討する必要があります)。 – Hamish