C'è un modo per generare dinamicamente metodi in una classe come in Ruby in Swift? Questo può essere fatto impostando le variabili di istanza come una funzione come in Javascript.È possibile eseguire meta-programmazione in Swift
5
A
risposta
2
Il libro The Swift Programming Language non menziona nulla.
Poiché questa è la guida definitiva al linguaggio che abbiamo adesso, sembra una sfortuna. Poiché swift si basa sul tempo di esecuzione del linguaggio ObjC, che ha capacità di metaprogrammazione, dovrebbe esserci un modo per farlo.
Quindi, attendere e vedere.
0
Vorrei anche aggiungere che esiste un metodo chiamato reflect
che consente di ottenere le proprietà di un oggetto, ma non molto di più finora.
Problemi correlati
- 1. La metaprogrammazione è possibile in Javascript?
- 2. Modello C++ Metaprogrammazione - È possibile generare il codice generato?
- 3. È possibile eseguire Swift REPL in una sessione SSH?
- 4. È possibile rilevare una NSInternalInconsistencyException in Swift?
- 5. esempi metaprogrammazione in F #
- 6. È possibile eseguire l'aggiunta in un Regex?
- 7. È possibile eseguire una stringa in MySQL?
- 8. È possibile eseguire l'override in linea! Importante?
- 9. È possibile eseguire file binari in java?
- 10. parse.com in Swift - è possibile eseguire il cast di PFObject recuperato come sottoclasse?
- 11. ricorsivo template metaprogrammazione
- 12. Non è possibile utilizzare "Analizza" con swift?
- 13. Swift Non è possibile importare Sqlite3 iOS
- 14. Swift: Non è possibile utilizzare NSImage .imageNamed
- 15. Impossibile eseguire il protocollo MKAnnotation in Swift
- 16. Quali operatori matematici sono disponibili in metaprogrammazione
- 17. È possibile creare e inizializzare una matrice di valori usando la metaprogrammazione del modello?
- 18. È possibile disattivare condizionalmente una definizione di funzione globale utilizzando la metaprogrammazione del modello?
- 19. è possibile creare una chiusura generica in Swift?
- 20. È possibile convertire una classe Swift in C void * pointer?
- 21. Non è possibile estendere la chiusura in Swift?
- 22. Swift eseguire Segue
- 23. È possibile eseguire RAII senza eccezioni?
- 24. È possibile eseguire un'attività SSIS da .net?
- 25. È possibile eseguire Include con il pallone?
- 26. È possibile eseguire dinamicamente test di benchmark?
- 27. È possibile eseguire Pygame come cronjob?
- 28. È possibile eseguire CUDA su GPU AMD?
- 29. È possibile eseguire un traceroute nel browser?
- 30. È possibile eseguire più loop principali?
penso che non è possibile perché contrario objC, Swift è progettato per essere (più) linguaggio statico che la maggior parte del lavoro sono fatti a tempo di compilazione (in modo compilatore in grado di rilevare l'errore in primo luogo). Ma senza ulteriori dettagli da parte di Apple, non posso esserne sicuro. –
Esiste il concetto di funzioni come tipo, quindi potrebbe essere possibile assegnare una funzione a una variabile di istanza. Quindi, se possiamo generare dinamicamente una variabile di istanza in una classe, potrebbe essere possibile – user3735062
che suona come la struttura C dei puntatori di funzione ... –