Il titolo spiega molto la domanda, vorrei fare qualcosa di simile: MyStruct[123]
senza la necessità di chiamare una funzione (MyStruct.doSomething(123)
) o creare un'istanza (MyStruct()[123]
). Averlo su classi o strutture sarebbe ok.Posso avere pedice statico in Swift?
5
A
risposta
6
Risposta breve no. Statico è limitato a metodi e proprietà all'interno di una struttura o classe. Gli abbonati sono operatori e non possono essere impostati su statici. Questo è fattibile:
struct TimesTable {
let multiplier: Int
subscript(index: Int) -> Int {
return multiplier * index
}
}
let threeTimesTable = TimesTable(multiplier: 3)
print("six times three is \(threeTimesTable[6])")
// prints "six times three is 18"
ma bisogna fare un oggetto di threeTimesTable (in questo caso). Inoltre questa è la pena guardare:
+0
Questo è quello che ho scoperto anche io, accettato dal momento che hai scritto una bella risposta =] – gfpacheco
Problemi correlati
- 1. Come utilizzare pedice e apice in Swift
- 2. Generico in pedice per rapida
- 3. Possiamo avere un metodo statico virtuale? (C++)
- 4. Valori scrittura pedice In VBA
- 5. Apice/pedice in collegamento ipertestuale in WPF
- 6. operatore pedice su puntatori
- 7. Carattere Unicode con pedice
- 8. Char serie pedice avvertimento
- 9. È possibile avere asserzioni di tipo statico in PyCharm?
- 10. HTML: posso inserire il testo di pedice proprio sotto l'apice?
- 11. Inizializzatore di classe in Swift?
- 12. std :: unordered_map vettore pedice nell'intervallo
- 13. Set apice e pedice in testo formattato in WPF
- 14. Swift: Get classe corrente da un metodo statico
- 15. Come posso avere asserzioni variabili in Perl?
- 16. Come posso incorporare un UISwitch in un UITableView statico?
- 17. Android quanti thread posso avere?
- 18. statico vs classe come variabile di classe/metodo (Swift)
- 19. Posso avere più directory GOPATH?
- 20. Swift: Come posso avere un listener che segnala quando la connessione viene persa e quando ritorna?
- 21. rimuovere il corsivo nel pedice in lattice in matplotlib
- 22. Etichette degli assi in apice e pedice in ggplot2
- 23. Come posso spostare un'immagine in Swift?
- 24. TypeError: l'oggetto '_io.TextIOWrapper' non è pedice
- 25. C++ due versioni di sovraccarico operatore pedice
- 26. pedice di un'equazione matematica nella documentazione R
- 27. Come posso costruire GDB statico dalla sorgente?
- 28. pedice e apice per lo stesso elemento
- 29. Swift: come può un superlayer non avere sottolivelli?
- 30. Come aggiungere caratteri pedice in paragrafi utilizzando Word Automation?
Il titolo è chiaro. Vuoi un array le cui dimensioni siano una costante in fase di compilazione o intendi qualcos'altro? –
Qualcos'altro, il parametro inviato al pedice potrebbe essere qualsiasi cosa: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Subscripts.html – gfpacheco
Non penso che tu possa avere un pedice su una classe, solo su un'istanza di una classe. – JAL