GNU LilyPond – Extension des fonctionnalités: 1.1.3 Types de données Scheme simples

### 1.1.3 Types de données Scheme simples

L’un des concepts de base de tout langage est la saisie de données, qu’il s’agisse de nombres, de chaînes de caractères, de listes, etc. Voici les différents types de données Scheme simples utilisées couramment dans LilyPond.

Booléens

  Les valeurs booléennes sont vrai ou faux. En Scheme, ce sera `#t` pour vrai, et `#f` pour faux.

Nombres

  Les nombres se saisissent le plus communément : `1` est le nombre (entier) un, alors que `-1.5` est un nombre à virgule flottante (un nombre non entier).

Chaînes

  Les chaînes de caractères sont bornées par des guillemets informatiques :

  >     "ceci est une chaîne"

  Une chaîne peut s’étendre sur plusieurs lignes :

  >     "ceci
  >     est
  >     une chaîne"

  auquel cas les retours à la ligne seront inclus dans la chaîne.

  Un caractère de retour à la ligne peut s’ajouter dans la chaîne, sous la forme d’un `\n`.

  >     "ceci\nest une\nchaîne multiligne"

  Guillemets et obliques inverses dans une chaîne doivent être précédés d’une oblique inverse. La chaîne `\a dit "b"` se saisit donc

  >     "\\a dit \"b\""

Il existe bien d’autres types de données Scheme, dont nous ne parlerons pas ici. Vous en trouverez une liste exhaustive dans le guide de référence de Guile, à la page http://www.gnu.org/software/guile/docs/docs-1.8/guile-ref/Simple-Data-Types.html.

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