Types de variables
Nombre
Valeur numérique.
Exemples
x = 2
y = 3.14
z = -2.7e-3
Chaîne de caractères
Composée de caractères. Se définit à l'aide de guillemets ("..."). Peut contenir n'importe quel caractère Unicode.
Caractères spéciaux:
Types de variablesNombreValeur numérique. Exemples x = 2 Chaîne de caractèresComposée de caractères. Se définit à l'aide de guillemets ("..."). Peut contenir n'importe quel caractère Unicode. Caractères spéciaux:
Exemples a = "Hello world!" L'opérateur [] permet d'accéder à un ou plusieurs caractère(s) d'une chaîne. Exemples >> a[1] La syntaxe "...$name..." permet de substituer le contenu d'une variable dans une chaîne de caractère: >> couleur = "bleue" TableauComposé d'éléments quelconques. Se définit à l'aide d'accolades ({...}), les éléments pouvant être séparés par des virgules (,) ou des points-virgules (;). L'opérateur .. permet de définir un tableau contenant une série numérique. Exemples t = {2, 4, 6, 8} L'opérateur [] permet d'accéder à un ou plusieurs élément(s) d'un tableau. Exemples >> t[3] DictionnaireComposé de paires de clé et valeur. Se définit à l'aide d'accolades carrées ([...]), les paires pouvant être séparées par des virgules (,) ou des points-virgules (;), les clés et valeurs pouvant être séparées par un signe d'égalité (=). Exemples >> personne = ["prénom" = "Simon"; "nom" = "Bovet"; "âge" = 26] L'opérateur [] permet d'accéder aux valeurs d'un dictionnaire. Exemples >> fruits["jaune"] Si l'opérateur [] est utilisé avec un tableau, un dictionnaire est retourné, les chaînes de caractères étant considérées comme expressions régulières. Exemple >> personne[{"*nom"}] BooléensValeur logique vraie (true ou yes) ou fausse (false ou no) Exemple >> B = 2 > 1 Balise XMLComposée d'un nom (une chaîne), d'attributs (un dictionnaire) et d'un contenu (un tableau). Se définit à l'aide des fonctions interpretTag: ou newTagWithName:[attributes:][contents:]. Exemples >> nom = interpretTag:"<name>Amélie</name>" Voir aussi Fonctions XML élémentaires LienPointe sur un autre élément. Permet d'accéder à des éléments (typiquement des balises XML) sans perdre les relations hiérachiques. Se définit à l'aide de la fonction link: et se traverse à l'aide de la fonction traverse:. Exemples >> interprète = interpretTag:"<interpret> instrument contient à présent une copie de la balise <instrument>. Cette balise ne fait plus partie de la balise parent <interpret>: >> lien["../interpret/name*"] tandis que >> instrument["../interpret/name*"] |