像往常一样,我在使用 Eval 和 Expr 时遇到了麻烦。
我需要创建一个关联数组,其中的值将被评估为某些表达式的结果。
显然不起作用的蹩脚变体在这里:
aaa=[
"2x2" => 2*2
]
但是我会说 2*2 是一个 Expr:
aaa=[
"2x2" => Expr(2*2)
]
然后我将使用 Eval Expr 计算参数内的所有表达式并返回带有计算子表达式的表达式:
Eval Expr(
aaa=[
"2x2" => Expr(2*2)
]
)
它已经不起作用 - 它不评估 Expr(2*2)
下一步是评估结果表达式:
Eval(
Eval Expr(
aaa=[
"2x2" => Expr(2*2)
]
)
)
但显然它不起作用。
为什么它不起作用,正确的方法是什么?