GNU LilyPond – Extension des fonctionnalités: 1.1.2 Scheme et les variables

### 1.1.2 Scheme et les variables

Une variable Scheme peut contenir n’importe quelle valeur valide en Scheme, y compris une procédure Scheme.

Une variable Scheme se crée avec la fonction `define` :

    guile> (define a 2)
    guile>

L’évaluation d’une variable Scheme se réalise en saisissant le nom de cette variable à l’invite de Guile :

    guile> a
    2
    guile>

Une variable Scheme s’affiche à l’écran à l’aide de la fonction `display` :

    guile> (display a)
    2guile>

Vous aurez remarqué que la valeur `2` et l’invite `guile` apparaissent sur une même ligne. On peut améliorer la présentation à l’aide de la procédure `newline` ou bien en affichant un caractère « retour chariot ».

    guile> (display a)(newline)
    2
    guile> (display a)(display "\n")
    2
    guile>

Après avoir créé une variable, vous pouvez en modifier la valeur grâce à un `set!` :

    guile> (set! a 12345)
    guile> a
    12345
    guile>

Vous quitterez proprement le bac à sable à l’aide de l’instruction `quit` :

    guile> (quit)

#### LilyPond — Extension des fonctionnalités v2.24.4 (branche stable).