【发布时间】:2020-05-23 03:22:11
【问题描述】:
给定以下函数,
function floop(exp)
a = 5
b = 10
ex = Expr(:call, :+, 1, exp);
return eval(ex);
end
如果我然后运行
floop(Symbol("b"))
我收到一条错误消息,提示 b 未定义。为什么这不起作用?我怎样才能做到这一点?
【问题讨论】:
-
@Mason 你为什么建议这个?宏是否能够胜任此角色?
-
是的,宏可以做你想做的事。
标签: julia eval metaprogramming