Annotazioni per meta-programmazione Descrizione Script di utilità per scripters. Permette di utilizzare delle annotazioni sui metodi di istanza, simili a quelle comunemente usate in Java e C#. Autore Jörg W Mittag (modifiche e istruzioni di Midi) Allegati Nessuno Istruzioni per l'uso Incollare lo script nella sezione "Materials", sopra il "Main" e sopra tutti gli script che si desidera annotare. Le annotazioni vanno inserite prima dei metodi, indicate da un doppio comma (§§). Maggiori dettagli nello script. Script Bugs e Conflitti Noti Nessuno Altri dettagli Lo script funziona anche per XP e VX. Le istruzioni sono all'interno dello script. Lo script è di pubblico dominio e quindi utilizzabile liberamente. Esempio di utilizzo Attualmente sto usando lo script per permettermi di identificare alcuni metodi, in modo tale che quando vengono chiamati possano essere eseguiti automaticamente altri metodi, senza doverli dichiarare all'interno dei metodi stessi. È il principio della "programmazione ad aspetti". Quindi, per esempio, invece di scrivere:
def metodo_che_necessita_pre_e_post_process
pre_process
(logica del metodo)
post_process
end
grazie alle annotazioni scrivo:
§§state_process
def metodo_che_necessita_pre_e_post_process
(logica del metodo...)
end
E alla fine, appena prima del Main, modifico in maniera dinamica tutti i metodi che presentano l'annotazione in questione. In questo modo lascio pulita la logica del metodo, che risulta più leggibile e non include chiamate a codice che non c'entrerebbero nulla con lo scopo del metodo in questione. Qui sotto spoiler il mio personale esempio di "modifica dinamica" dei metodi annotati, che ho inserito appena prima del Main.