मैं metaprogramming का उपयोग कर this question उत्तर देना चाहते हैं का उपयोग कर जूलिया में शीर्ष स्तर चर की घोषणा, लेकिन छोरों के लिए की scoping नियम उत्पन्न कर रहे हैं मेरी चर सबसे ऊपरी (आरईपीएल) दायरे में नहीं परिभाषित किया जाना:metaprogramming
for x = [:A1, :A2]
@eval x = rand(2,2)
end
मुझे पता है कि इसके आसपास शायद एक आसान तरीका है, लेकिन मेरी शुक्रवार की रात मस्तिष्क एक के बारे में नहीं सोच सकता है। क्या आप में से एक मेटाप्रोग्रामिंग जंकियां मुझे एक संक्षिप्त समाधान खोजने में मदद कर सकती हैं? (मुझे पता है किसी मैक्रो से बचने के साथ काम कर सकते हैं, लेकिन मैं कम कुछ के बारे में सोच रहा हूँ)
मैंने यह भी देखा और आश्चर्य किया कि अगर आप सौ ए हैं तो आप इसे कैसे मेट्रोग्राम करेंगे। 'x = 1: 100' के लिए और फिर क्या? चर नामों को प्रोग्रामेटिक तरीके से कैसे बनाया जा सकता है? – rickhg12hs
ने अपनी टिप्पणी/प्रश्न का उत्तर दिया। 'के = 1: 10 my_sym = प्रतीक (" ए "* स्ट्रिंग (के)); @eval $ my_sym = रैंड (2,2) एंड' (यहां ए 1 के माध्यम से ए 1 उत्पन्न किया गया।) – rickhg12hs