GraphClick
iLocalize
Unite
Barbouillon
xFractal
ProVoc
XS
AudioXplorer

Archives
Developpeurs

Online-Store
Support
home

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:

\n Nouvelle ligne
\t Tabulateur
\" Guillemet
\\ Barre oblique inversée
\$ Signe dollar

Exemples

a = "Hello world!"
phrase = "Et il dit: \"Que la lumière soit!\", et la lumière fut."

L'opérateur [] permet d'accéder à un ou plusieurs caractère(s) d'une chaîne.

Exemples

>> a[1]
H
>> a[1..5]
Hello

La syntaxe "...$name..." permet de substituer le contenu d'une variable dans une chaîne de caractère:

>> couleur = "bleue"
>> "la terre est $couleur, comme une orange"
la terre est bleue, comme une orange
>> "la terre est ${couleur}, comme une orange"
la terre est bleue, comme une orange

Tableau

Composé 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}
prénoms = {"anne"; "brice"; "carole"}
v = 1..4
T = {1 8 "hello" 8 {"tableau" "dans" "tableau"} 29}

L'opérateur [] permet d'accéder à un ou plusieurs élément(s) d'un tableau.

Exemples

>> t[3]
6
>> prénoms[2..3]
{
    brice
    carole
}
>> v[3] = 10
>> v
{
    1
    2
    10
    4
}

Dictionnaire

Composé 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]
>> fruits = ["rouge" = {"cerise" "framboise"} ; "jaune" = {"coing" "mangue"} ; "noir" = {"pruneau"}]

L'opérateur [] permet d'accéder aux valeurs d'un dictionnaire.

Exemples

>> fruits["jaune"]
{
    coing
    mangue
}
>> personne["adresse"] = "Zürich"
>> personne
[
 adresse =
    Zürich
 âge =
    26
 nom =
    Bovet
 prénom =
    Simon
]

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"}]
[
 nom =
    Bovet
 prénom =
    Simon
]

Booléens

Valeur logique vraie (true ou yes) ou fausse (false ou no)

Exemple

>> B = 2 > 1
>> B
true

Balise XML

Composé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>"
>> nom = newTagWithName:"name" contents:"Amélie"

Voir aussi

Fonctions XML élémentaires
Recherches XML

Lien

Pointe 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>
    <name>Rostropovitch</name>
    <instrument>Violoncelle</instrument>
</interpret>"
>> lien = firstTagIn:interprète named:"instrument"
>> instrument = traverse:lien

instrument contient à présent une copie de la balise <instrument>. Cette balise ne fait plus partie de la balise parent <interpret>:

>> lien["../interpret/name*"]
Rostropovitch

tandis que

>> instrument["../interpret/name*"]
(null)

Section suivante