Aller au contenu principal

Types de valeurs

Chaque variable, argument et résultat contient exactement l'un de cinq types. Une variable n'a pas de type fixe. Elle contient ce qui lui a été affecté en dernier.

TypeContientProvient deVrai quandAffiché sous la forme (StringFormat)
Booltrue / falselittéraux, comparaisons, !, &&, ||, de nombreuses fonctions intégréesil vaut truetrue / false
Integernombre entier signé sur 64 bitslittéraux entiers et hexadécimaux, constantes, arithmétique entièreil ne vaut pas 042, -7
Realvirgule flottante sur 64 bitslittéraux réels, toute opération arithmétique impliquant un Realil ne vaut pas 0.0toujours six décimales : 0.500000
Textchaîne Unicodelittéraux de chaîne, + sur deux Text, fonctions intégrées de texteil n'est pas videtel quel
Windowun handle de fenêtre (HWND)WindowGetActive, ContextGetWindow, WindowFindByTitle, …il n'est pas nul0x00000000000A0B2C

La « valeur de vérité » est la façon dont if, les conditions de for, !, && et || lisent une valeur qui n'est pas un Bool. Elle permet ces vérifications courantes sans rien comparer :

w = WindowFindByTitle("Calculator");
if (!w) UtilityPrint("Calculator isn't open"); // un handle nul est faux

text = StringTrim(ClipboardGetText());
if (text) UtilityPrint("Clipboard has: " + text); // un Text vide est faux

Il n'existe pas de valeur null, undefined ou « rien ». Une fonction intégrée qui ne trouve rien renvoie un Text vide, 0, -1, false ou un Window nul, selon son type de retour. Testez celui qu'elle utilise.