Chcę automatycznie generować niektóre funkcje i eksportować je automatycznie. Aby mieć konkretny przykład, powiedzmy, że chcę zbudować moduł, który zapewnia funkcje, które pobierają sygnał i stosują do niego średnią ruchomą/maksymalną/minimalną/medianę.Julia automatycznie generuje funkcje i eksportuje je
Generowanie kodu już działa:
for fun in (:maximum, :minimum, :median, :mean)
fname = symbol("$(fun)filter")
@eval ($fname)(signal, windowsize) = windowfilter(signal, $fun, windowsize)
end
dając mi działa
maximumfilter
minimumfilter
...
Ale jak mogę eksportować je automatycznie? na przykład Chciałbym dodać trochę kodu do powyższej pętli, jak
export $(fname)
i po wyeksportowaniu każdej funkcji.
Czy "eval (Expr (: export, fname))" działa? Używam czegoś takiego w 'SymPy'. Nie jestem pewien, czy to najlepszy sposób. – jverzani
Dziękuję, to działa dla mnie! –