2014-06-14 20 views
5

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

+1

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. –

+0

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

+0

che suona come la struttura C dei puntatori di funzione ... –

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.

Problemi correlati