Wie üblich habe ich Probleme mit Eval und Expr.
Ich muss ein assoziatives Array erstellen, in dem Werte Ergebnisse einiger Ausdrücke ausgewertet werden.
Lame Variante, die offensichtlich nicht funktioniert, ist hier:
aaa=[
"2x2" => 2*2
]
Aber dann werde ich sagen, dass 2*2 ein Ausdruck ist:
aaa=[
"2x2" => Expr(2*2)
]
und dann verwende ich Eval Expr, um alle Ausdrücke innerhalb des Arguments auszuwerten und den Ausdruck mit ausgewerteten Teilausdrücken zurückzugeben:
Eval Expr(
aaa=[
"2x2" => Expr(2*2)
]
)
und es funktioniert bereits nicht - es wertet Expr (2 * 2) nicht aus
Der nächste Schritt wäre, den resultierenden Ausdruck auszuwerten:
Eval(
Eval Expr(
aaa=[
"2x2" => Expr(2*2)
]
)
)
aber offensichtlich geht das nicht.
Warum funktioniert es nicht und was ist der richtige Weg?