Documentation de Gambas - /lang/eval

/lang/eval

# 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

- gb.eval