Desidero generare automaticamente alcune funzioni ed esportarle automaticamente. Per avere un esempio concreto, diciamo che voglio costruire un modulo, che fornisce funzioni che prendono un segnale e applicano una media mobile/massima/minima/mediana ... ad essa.Julia genera automaticamente le funzioni ed esportale
La generazione di codice funziona già:
for fun in (:maximum, :minimum, :median, :mean)
fname = symbol("$(fun)filter")
@eval ($fname)(signal, windowsize) = windowfilter(signal, $fun, windowsize)
end
avermi dato Funzioni dell'orologio
maximumfilter
minimumfilter
...
Ma come faccio a esportare automaticamente? per esempio. Vorrei aggiungere un po 'di codice al ciclo precedente come
export $(fname)
e ogni funzione viene esportata dopo la creazione.
'eval (Espr (: export, fname))' funziona? Io uso qualcosa del genere in 'SymPy'. Non sono sicuro che sia il modo migliore però. – jverzani
Grazie, funziona per me! –