【发布时间】:2021-05-01 09:17:58
【问题描述】:
以下代码按预期工作:
x = 1
exp = Expr(:(=), :x, 4) # :(x = 4)
eval(exp) # x is now equal to 4 as expected
以下代码失败:
x = 1
exp = Expr(:(==), :x, 4) # Got :($(Expr(:(==), :x, 4))) instead of the expected :(x == 4)
eval(exp) # ERROR: syntax: invalid syntax (== (outerref x) 4)
【问题讨论】:
标签: julia expression eval metaprogramming