Aide de Director

# (symbole)

Syntaxe

--Lingo syntax
#symbolName

// JavaScript syntax
symbol("symbolName");

Description

Opérateur de symbole ; définit un symbole, unité autonome pouvant représenter une condition ou un indicateur. La valeur nomDeSymbole commence par un caractère alphabétique et peut être suivie de plusieurs caractères alphabétiques ou numériques.

Un symbole vous permet d’effectuer les opérations suivantes :

  • Affecter une valeur à une variable.
  • Comparer des chaînes, des entiers, des rectangles et des points.
  • Passer un paramètre à un gestionnaire ou à une méthode.
  • Renvoyer une valeur à partir d’un gestionnaire ou d’une méthode.

Les symboles prennent moins de place que les chaînes et sont plus facilement manipulables, mais ne sont pas formés de caractères individuels de la même manière qu’une chaîne. Vous pouvez convertir un symbole en chaîne pour l’afficher, à l’aide de la fonction string.

Les points suivants concernant la syntaxe des symboles sont très importants :

  • La différence entre les majuscules et les minuscules n’a pas d’importance dans les symboles.
  • Les symboles ne peuvent pas commencer pas un chiffre.
  • Vous ne pouvez pas utiliser d’espaces, mais pouvez employer des caractères de soulignement pour les simuler.
  • Les symboles utilisent les 128 caractères ASCII. Les lettres portant des marques diacritiques ou d’accent sont traitées en fonction de leur lettre de base.
  • Vous ne pouvez pas utiliser de points dans les symboles.

Tous les symboles, variables globales et noms de paramètres transmis aux variables globales sont conservés dans une table commune.

Exemple

L’instruction suivante affecte le symbole #Playing à la variable nommée état :

-- Lingo syntax
state = #Playing

// JavaScript syntax
var state = symbol("Playing");

Voir aussi

ilk(), string(), symbol(), symbolP()