我想使用元编程来回答这个问题,但for循环的作用域规则导致我的变量不能在最上层(REPL)范围内定义:
for x = [:A1, :A2] @eval x = rand(2,2) end
我知道这可能是一个简单的方法,但我周五晚上的脑子想不到一个.你们其中一个元编程爱好者可以帮助我找到一个简洁的解决方案吗?(我意识到一个宏可能与转义一起工作,但我想要想更短的事情)
metaprogramming julia
julia ×1
metaprogramming ×1