Como de costumbre, tengo problemas con Eval y Expr.
Necesito crear una matriz asociativa donde los valores se evalúen como resultados de algunas expresiones.
Lame variante que obviamente no funciona está aquí:
aaa=[
"2x2" => 2*2
]
Pero luego diré que 2*2 es una Expr:
aaa=[
"2x2" => Expr(2*2)
]
y luego usaré Eval Expr para evaluar todas las expresiones dentro del argumento y devolver la expresión con subexpresiones evaluadas:
Eval Expr(
aaa=[
"2x2" => Expr(2*2)
]
)
y ya no funciona - no evalúa Expr(2*2)
El siguiente paso sería evaluar la expresión resultante:
Eval(
Eval Expr(
aaa=[
"2x2" => Expr(2*2)
]
)
)
pero obviamente no funciona.
¿Por qué no funciona y cuál es la forma correcta?