像往常一樣,我在使用 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)
]
)
)
但顯然它不起作用。
為什麼它不起作用,正確的方法是什麼?