Ampliar la matriz tipada conforme a un protocolo en Swift 2
Quiero extender una matriz escritaArray<SomeType>
para que se ajuste a un protocoloSomeProtocol
. Ahora sé que puede extender una matriz escrita como a continuación:
extension Array where Element: SomeType { ... }
Y también puede extender un objeto para que se ajuste a un protocolo así:
extension Array: SomeProtocol { ... }
Pero no puedo entender cuál es la sintaxis correcta para que la matriz tipeada se ajuste a un protocolo, algo así como:
extension (Array where Element: SomeType): SomeProtocol { ... }
¿Algún experto en Swift 2 sabe cómo hacer esto?