voglio rispondere this question utilizzando metaprogrammazione, ma le regole di scoping di cicli for stanno causando le mie variabili non da definire in alto più-(REPL) portata:Dichiarare le variabili di primo livello in Julia usando metaprogrammazione
for x = [:A1, :A2]
@eval x = rand(2,2)
end
So che probabilmente c'è un modo semplice per aggirare questo, ma il mio cervello del venerdì sera non può pensarci. Uno di voi drogati che metaprogrammano può aiutarmi a trovare una soluzione sintetica? (Mi rendo conto che una macro potrebbe funzionare con la fuga, ma sto cercando di pensare a qualcosa di più breve)
L'ho visto anche io e mi chiedevo come lo avresti metaprogrammato se avessi cento A. 'per x = 1: 100' e poi? Come possono essere fatti nomi variabili a livello di codice? – rickhg12hs
Ho risposto al mio commento/domanda. 'for k = 1: 10 my_sym = symbol (" A "* stringa (k)); @eval $ my_sym = rand (2,2) fine' (Qui viene mostrato generare da A1 a A10.) – rickhg12hs