निर्यात करता है, मैं स्वचालित रूप से कुछ फ़ंक्शन उत्पन्न करना चाहता हूं और उन्हें स्वचालित रूप से निर्यात करना चाहता हूं। कुछ ठोस उदाहरण रखने के लिए, मान लें कि मैं एक मॉड्यूल बनाना चाहता हूं, जो सिग्नल लेने वाले कार्यों को प्रदान करता है और इसमें एक औसत औसत/अधिकतम/न्यूनतम/औसत ... लागू होता है।जूलिया स्वचालित रूप से कार्यों को उत्पन्न करता है और उन्हें
कोड पीढ़ी पहले से ही काम करता है:
for fun in (:maximum, :minimum, :median, :mean)
fname = symbol("$(fun)filter")
@eval ($fname)(signal, windowsize) = windowfilter(signal, $fun, windowsize)
end
देते मुझे
maximumfilter
minimumfilter
...
काम करता है लेकिन यह कैसे मैं उन्हें स्वचालित रूप से निर्यात कर सकता हूं? जैसे मैं ऊपर दिए गए लूप जैसे
export $(fname)
और प्रत्येक फ़ंक्शन को सृजन के बाद निर्यात किया गया है।
क्या 'eval (expr (: export, fname)) 'काम करता है? मैं 'सिम्पी' में ऐसा कुछ उपयोग करता हूं। यकीन नहीं है कि यह सबसे अच्छा तरीका है हालांकि। – jverzani
धन्यवाद, यह मेरे लिए काम करता है! –