Capisco che con Swift è possibile specificare una funzione specifica generico con questa forma:Generico in pedice per rapida
func someFunction<T>(type: T.Type) {...}
Tuttavia, è possibile fare qualcosa di simile con indici? Dove è possibile specificare un tipo all'interno delle parentesi in questo modo:
subscript<T>(type: T.Type) -> T {...}
EDIT: soluzione di aggiornamento in base alla risposta accettata
subscript(type: AnyClass.Type) -> Any {
return sizeof(type)
}
EDIT 2: Su test, sembra che non posso effettivamente utilizzare questo pedice . Ottengo "CLASS non è identico a AnyClass.Type" quindi sono tornato al punto uno
Dang, ma non sarebbe questo essere impressionante. Questo è frustrante che non è supportato. Un pedice è in realtà solo una funzione speciale, quindi non c'è alcun motivo architettonico per cui il compilatore non possa supportarlo. Forse lo otterremo in una versione futura della lingua. – devios1