reference

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
reference [2026/04/03 12:26] rootreference [2026/04/03 12:31] (Version actuelle) – [Variables systèmes] root
Ligne 554: Ligne 554:
 Leur présence dans l'instruction [[#let|let]] à gauche du signe ''='' provoquera une erreur à la compilation.\\ Leur présence dans l'instruction [[#let|let]] à gauche du signe ''='' provoquera une erreur à la compilation.\\
 Les noms des variables @xxx est sensible à la casse ; elles sont toutes en minuscule. Les noms des variables @xxx est sensible à la casse ; elles sont toutes en minuscule.
-^ Nom ^ Libellé ^ Numéro pour instruction [[instrpcode|PSHA]] ^+^ Nom ^ Libellé ^ Numéro pour instruction [[referencepcode|PSHA]] ^
 | @varnull| Code du type de variable Null, retour de [[#typeof|typeof()]] => 1 | 1 | | @varnull| Code du type de variable Null, retour de [[#typeof|typeof()]] => 1 | 1 |
-| @varnumber| Code du type de variable Number, retour de [[w:instr:function#typeof|typeof()]] => 2 | 2 | +| @varnumber| Code du type de variable Number, retour de [[#typeof|typeof()]] => 2 | 2 | 
-| @vardynamic | Code du type de variable Dynamic, retour de [[w:instr:function#typeof|typeof()]] => 5 | 5 | +| @vardynamic | Code du type de variable Dynamic, retour de [[#typeof|typeof()]] => 5 | 5 | 
-| @varhashtable| Code du type de variable Hashtable, retour de [[w:instr:function#typeof|typeof()]] => 6 | 6 | +| @varhashtable| Code du type de variable Hashtable, retour de [[#typeof|typeof()]] => 6 | 6 | 
-| @varsubroutine| Code du type de variable Subroutine (sub et méthode de classes/objets), retour de [[w:instr:function#typeof|typeof()]] => 3 | 3 | +| @varsubroutine| Code du type de variable Subroutine (sub et méthode de classes/objets), retour de [[#typeof|typeof()]] => 3 | 3 | 
-| @varparam| Code du type de variable //paramètre//, retour de [[w:instr:function#typeof|typeof()]] => 4 | __**A preciser**__ 4 | +| @varparam| Code du type de variable //paramètre//, retour de [[#typeof|typeof()]] => 4 | __**A preciser**__ 4 | 
-| @varobjet| Code du type de variable classe/objet, retour de [[w:instr:function#typeof|typeof()]] => 7 | 7 |+| @varobjet| Code du type de variable classe/objet, retour de [[#typeof|typeof()]] => 7 | 7 |
 | @varbuffer| Code du type de variable buffer, réservé à un usage interne de W (piles...) => 8 | 8 | | @varbuffer| Code du type de variable buffer, réservé à un usage interne de W (piles...) => 8 | 8 |
 | @part| Valeur du tag de portion de code source en cours, 0 par défaut | 21 | | @part| Valeur du tag de portion de code source en cours, 0 par défaut | 21 |
Ligne 580: Ligne 580:
 | @endian | Endianess de l'architecture en cours d'exécution : 0 big-endian, 1 little-endian | 27 | | @endian | Endianess de l'architecture en cours d'exécution : 0 big-endian, 1 little-endian | 27 |
 | @os | Code de l'OS d'exécution du binaire : 10 Unix, 20 autre | 23 | | @os | Code de l'OS d'exécution du binaire : 10 Unix, 20 autre | 23 |
-| @number | Valeur de retour possible pour la fonction [[w:instr:function#type|type()]] => 2 | 40 | +| @number | Valeur de retour possible pour la fonction [[#type|type()]] => 2 | 40 | 
-| @dynamic | Valeur de retour possible pour la fonction [[w:instr:function#type|type()]] => 5 | 41 | +| @dynamic | Valeur de retour possible pour la fonction [[#type|type()]] => 5 | 41 | 
-| @empty | Valeur de retour possible pour la fonction [[w:instr:function#type|type()]] => 0 | 42 | +| @empty | Valeur de retour possible pour la fonction [[#type|type()]] => 0 | 42 | 
-| @trim | Paramètre pour la fonction [[w:instr:function#format|format()]] => 1 | 50 | +| @trim | Paramètre pour la fonction [[#format|format()]] => 1 | 50 | 
-| @left | Paramètre pour la fonction [[w:instr:function#format|format()]] => 2 | 51 | +| @left | Paramètre pour la fonction [[#format|format()]] => 2 | 51 | 
-| @right | Paramètre pour la fonction [[w:instr:function#format|format()]] => 3 | 52 | +| @right | Paramètre pour la fonction [[#format|format()]] => 3 | 52 | 
-| @center | Paramètre pour la fonction [[w:instr:function#format|format()]] => 4 | 53| +| @center | Paramètre pour la fonction [[#format|format()]] => 4 | 53| 
-| @surround | Paramètre pour la fonction [[w:instr:function#format|format()]] => 5 | 54 | +| @surround | Paramètre pour la fonction [[#format|format()]] => 5 | 54 | 
-| @asc | Paramètre pour la fonction [[w:instr::function#sortedsearch|sortedsearch]] => 1 | 55 | +| @asc | Paramètre pour la fonction [[#sortedsearch|sortedsearch]] => 1 | 55 | 
-| @desc | Paramètre pour la fonction [[w:instr::function#sortedsearch|sortedsearch]] => 2 | 56 |+| @desc | Paramètre pour la fonction [[#sortedsearch|sortedsearch]] => 2 | 56 |
 | @fm | Caractère séparateur de champ, par défaut => ''"0xFE"'' | 31 | | @fm | Caractère séparateur de champ, par défaut => ''"0xFE"'' | 31 |
 | @vm | Caractère séparateur de sous-champ, par défaut => ''"0xFD"'' | 32 | | @vm | Caractère séparateur de sous-champ, par défaut => ''"0xFD"'' | 32 |
 | @svm | Caractère pouvant servir de séparateur complémentaire => ''"0xFC"'' | 33 | | @svm | Caractère pouvant servir de séparateur complémentaire => ''"0xFC"'' | 33 |
 | @tm | Caractère pouvant servir de séparateur complémentaire => ''"0xFB"'' | 34 | | @tm | Caractère pouvant servir de séparateur complémentaire => ''"0xFB"'' | 34 |
-| @currfm | Caractère séparateur de champ en cours (modifiable avec l'instruction [[w:instr:setsep|setsep]]) | 35 | +| @currfm | Caractère séparateur de champ en cours (modifiable avec l'instruction [[#setsep|setsep]]) | 35 | 
-| @currvm | Caractère séparateur de sous-champ en cours (modifiable avec l'instruction [[w:instr:setsep|setsep]]) | 36 |+| @currvm | Caractère séparateur de sous-champ en cours (modifiable avec l'instruction [[#setsep|setsep]]) | 36 |
 | @cr | Caractère retour chariot, utilisé pour les saut de lignes Windows en complément de @lf (ascii 13) | 37 | | @cr | Caractère retour chariot, utilisé pour les saut de lignes Windows en complément de @lf (ascii 13) | 37 |
 | @lf | Caractère saut de ligne (ascii 10) | 38 | | @lf | Caractère saut de ligne (ascii 10) | 38 |
Ligne 606: Ligne 606:
 Attention : le signe ''-'' unaire n'est pas défini dans les expressions W. Pour utiliser un nombre négatif, il convient d'utiliser la fonction ''neg()''.\\ Attention : le signe ''-'' unaire n'est pas défini dans les expressions W. Pour utiliser un nombre négatif, il convient d'utiliser la fonction ''neg()''.\\
 **__A préciser__** comment utiliser les paramètres régionaux\\ **__A préciser__** comment utiliser les paramètres régionaux\\
-Lors des calculs, le résultat final, affecté à la variable, est arrondi à la précision courante, de 0 à 5 décimales, 5 étant la valeur par défaut. L'instruction [[w:instr:precision|precision]] permet de changer la précision.+Lors des calculs, le résultat final, affecté à la variable, est arrondi à la précision courante, de 0 à 5 décimales, 5 étant la valeur par défaut. L'instruction [[#precision|precision]] permet de changer la précision.
 Les chaines de caractères sont entourées soit par des quotes ''''' soit des double-quotes ''"''. A l'intérieur, un caractère peut être mis avec son code hexadécimal selon la forme ''#FF'' FF étant la valeur hexa du code, en majuscule (gamme 0-9A-F).\\ Les chaines de caractères sont entourées soit par des quotes ''''' soit des double-quotes ''"''. A l'intérieur, un caractère peut être mis avec son code hexadécimal selon la forme ''#FF'' FF étant la valeur hexa du code, en majuscule (gamme 0-9A-F).\\
 **__A préciser__** avec la prise en charge d'UTF8\\ **__A préciser__** avec la prise en charge d'UTF8\\
Ligne 664: Ligne 664:
  
 ===== Fonctions ===== ===== Fonctions =====
-Dans les expressions, utilisées lors des [[w:instr:let|affectations]] de variable et des tests ([[w:instr:ifthen|if then]]), un certain nombre de fonctions sont disponibles.+Dans les expressions, utilisées lors des [[#let|affectations]] de variable et des tests ([[#ifthen|if then]]), un certain nombre de fonctions sont disponibles.
 ==== abs ==== ==== abs ====
 Renvoie la valeur absolue de son paramètre. Le paramètre est automatiquement converti en numérique, en générant une exception si le contenu n'est pas numérique. Renvoie la valeur absolue de son paramètre. Le paramètre est automatiquement converti en numérique, en générant une exception si le contenu n'est pas numérique.
Ligne 720: Ligne 720:
 </code> </code>
 ==== format ==== ==== format ====
-Formate la valeur passée en 1er paramètre, selon le [[w:instr:varsys|format]] donné en 2ème paramètre. D'éventuels 3ème et 4ème paramètres sont à passer selon le format demandé.\\+Formate la valeur passée en 1er paramètre, selon le [[#varsys|format]] donné en 2ème paramètre. D'éventuels 3ème et 4ème paramètres sont à passer selon le format demandé.\\
 Si l'expression ne peut pas être convertie au format chaine (//Dynamic//), ou si un des paramètres attendus n'est pas au bon type, une exception est générée.\\ Si l'expression ne peut pas être convertie au format chaine (//Dynamic//), ou si un des paramètres attendus n'est pas au bon type, une exception est générée.\\
 Lorsqu'un caractère est attendu, c'est le premier qui est pris en compte si une chaine trop longue est donnée.\\ Lorsqu'un caractère est attendu, c'est le premier qui est pris en compte si une chaine trop longue est donnée.\\
Ligne 787: Ligne 787:
 ==== not ==== ==== not ====
 Renvoie le booléen contraire du paramètre. Le paramètre est automatiquement converti en numérique, en générant une exception si le contenu n'est pas numérique.\\ Renvoie le booléen contraire du paramètre. Le paramètre est automatiquement converti en numérique, en générant une exception si le contenu n'est pas numérique.\\
-En W, le booléen [[w:instr:varsys|@false]] vaut 0 et le booléen [[w:instr:varsys|@true]] vaut 1 (tout nombre différent de 0 est évalué à //vrai// dans les expressions).+En W, le booléen [[#varsys|@false]] vaut 0 et le booléen [[#varsys|@true]] vaut 1 (tout nombre différent de 0 est évalué à //vrai// dans les expressions).
 <code wlang> <code wlang>
 declare v declare v
Ligne 805: Ligne 805:
 ==== round ==== ==== round ====
 Arrondit le 1er paramètre à l'entier le plus proche, sur le nombre de décimales donné en 2ème paramètre. Le 1er paramètre est automatiquement converti en numérique, en générant une exception si le contenu n'est pas numérique.\\ Arrondit le 1er paramètre à l'entier le plus proche, sur le nombre de décimales donné en 2ème paramètre. Le 1er paramètre est automatiquement converti en numérique, en générant une exception si le contenu n'est pas numérique.\\
-Le 2ème paramètre, nombre de décimales, est optionnel. S'il est omis, c'est la valeur de la [[w:instr:precision|précision]] en cours qui est utilisée.+Le 2ème paramètre, nombre de décimales, est optionnel. S'il est omis, c'est la valeur de la [[#precision|précision]] en cours qui est utilisée.
 <code wlang> <code wlang>
 declare v declare v
Ligne 828: Ligne 828:
 </code> </code>
 ==== sortedsearch ==== ==== sortedsearch ====
-Fonction similaire à //search// si ce n'est qu'elle ne renvoie jamais //non trouvé// (0). Dans le cas où l'élément n'est pas trouvé, la fonction renvoie la position, en négatif, dans le champ/sous-champ ou il faudrait insérer l'élément cherché, pour conserver les champs/sous-champs triés, soit en croissant avec le paramètre [[w:instr:varsys|@asc]], soit décroissant avec [[w:instr:varsys|@desc]].\\+Fonction similaire à //search// si ce n'est qu'elle ne renvoie jamais //non trouvé// (0). Dans le cas où l'élément n'est pas trouvé, la fonction renvoie la position, en négatif, dans le champ/sous-champ ou il faudrait insérer l'élément cherché, pour conserver les champs/sous-champs triés, soit en croissant avec le paramètre [[#varsys|@asc]], soit décroissant avec [[#varsys|@desc]].\\
 Cette fonction permet de créer des listes triées, au fur et à mesure.\\ Cette fonction permet de créer des listes triées, au fur et à mesure.\\
 <code wlang> <code wlang>
Ligne 864: Ligne 864:
 ==== type ==== ==== type ====
 Renvoie le type de l'expression en paramètre : Renvoie le type de l'expression en paramètre :
-  * [[w:instr:varsys|@number]] si numérique +  * [[#varsys|@number]] si numérique 
-  * [[w:instr:varsys|@dynamic]] si chaine de caractère +  * [[#varsys|@dynamic]] si chaine de caractère 
-  * [[w:instr:varsys|@empty]] si valeur //vide//+  * [[#varsys|@empty]] si valeur //vide//
 <code wlang> <code wlang>
 declare v declare v
Ligne 875: Ligne 875:
 </code> </code>
 ==== typeof ==== ==== typeof ====
-Renvoie le type de la variable en paramètre (PAS d'une expression), valeurs [[w:instr:varsys|@varxxx]].\\+Renvoie le type de la variable en paramètre (PAS d'une expression), valeurs [[#varsys|@varxxx]].\\
 Si la variable est une imbrication de hashtable, seule la dernière sera évaluée. Si la variable est une imbrication de hashtable, seule la dernière sera évaluée.
 <code wlang> <code wlang>
  • reference.1775219201.txt.gz
  • Dernière modification : 2026/04/03 12:26
  • de root