Satimage Précédent | Suivant
Les variables en AppleScript
Accueil Documentation Smile Tutoriel de Smile A propos d'AppleScript Les variables en AppleScript  
Accéder aux variables
  • Pour définir une variable, il suffit d'utiliser la commande set ... to suivie d'une expression valide.
    Exécutez le script suivant :

    set x to 1+1
    Vous voyez le résultat dans la console : 2.

  • Une expression peut évidemment faire appel à d'autres variables et à des fonctions.
    Exécutez le script suivant (qui provoque une erreur si la variable x n'existe pas, vous devrez avoir déjà exécuté l'exemple précédent) :

    set x to x+1

  • Pour lire la valeur d'une variable, utilisez la commande get.
    Exécutez le script suivant :

    get x
    Vous obtenez le résultat (la valeur de x) dans la console. Vous pouvez aussi lire une variable simplement en évaluant l'expression constituée de cette seule variable : si vous sélectionnez le texte x dans n'importe quel terminal AppleScript et que vous validez, la valeur de x s'affichera dans la console.

Les classes de variables
Voici les principaux types simples que vous utiliserez :
  • boolean pour true (vrai) ou false (faux),
    set x to (1 = 1.0)
  • integer pour des nombres entiers,
    set x to 1
  • real pour des nombres réels,
    set x to 1.1
  • string pour du texte,
    set x to "abc"
  • list pour des listes d'éléments de classe quelconque,
    set x to {1,1.1,"abc"}
    Accès aux éléments d'une liste : get item 2 of x
  • record pour des ensembles d'éléments de classe quelconque indexés par noms,
    set x to {i:1, r:1.1, s:"abc"}
    Accès aux éléments d'un record : r of x
  • array of real pour des tableaux de nombres réels,
    set x to createarray 10
  • matrix pour des tableaux 2D de nombres réels,
    set x to ArrayToMatrix(createarray 10, 2, 5)
  • une référence à des objets de Smile
    set x to window 1
AppleScript est un langage qui permet une grande flexibilité, notamment dans la manipulation des variables. Ainsi, la classe d'une variable est le plus souvent définie implicitement. Vous pouvez obtenir la classe d'une variable x via l'instruction class of x. Il est souvent possible de transformer une variable en changeant sa classe en utilisant la préposition as :
set x to "1.234" as real
-- 1.234
Afficher des variables
La commande display permet de transformer en texte toute sorte de variable. Différentes commandes vous permettent ensuite d'afficher du texte, ce qui vous permet de pouvoir écrire des renseignements sur l'exécution d'un script pendant son exécution :
  • quietmsg(s) affiche la variable de texte s dans la console,
  • msg(s) est identique à quietmsg(s), excepté que la fenêtre console est amenée au premier plan,
  • postit s affiche un message dans la fenêtre de message. postit "" fait disparaître la fenêtre de message.
postit "début du script"
set x to 1
quietmsg(x)
set x to x + 1
quietmsg(x)
set x to x + 1
quietmsg(x)
postit "fin du script"


Importer le script
English version
Copyright ©2008 Paris, Satimage