Eval
Valeur = Eval ( Expression AS String [ , Context AS Collection ] ) AS Variant
Évalue une expression et retourne sa valeur. Cette expression peut utiliser pratiquement tous les opérateurs et les sous-routines de Gambas.
Le contexte optionnel est une collection qui doit contenir la valeur de chaque symbole indéfini de
Expression.
Exemples
DIM Context AS New Collection
Context["X"] = 2
Context["Y"] = "Gambas"
PRINT Eval("X * Len(Y)", Context)
12
Assignations
Vous pouvez évaluer une assignation en débutant l’expression par le mot clé
LET. Dans ce cas, la valeur assignée est retournée.
L’ expression d’assignation peut utiliser n’importe quel opérateur d’assignation, mais ne peut pas employer les expressions qui retournent quelque chose, telles que
OPEN,
NEW...
Les expression assignées peuvent comporter quasiment tous les opérateurs et sous routines de Gambas.
Exemples
Dim Context AS New Collection
Context["X"] = "Liberation Serif"
Print Application.Font.ToString()
Print Eval("Let Application.Font = Font[X]", Context)
Print Application.Font.ToString()
Sans,10
(Font 0x8fae9e8)
Liberation Serif,10
Voir aussi