Certaines fonctions renvoie une valeur invalide en cas d'erreur. De même, les éléments non initialisés d'un tableau ou d'une table de hachage ont une valeur invalide. Ce mot-clef sert à vérifier la valaditié d'une valeur.
Renvoie le nombre de paramètres d'une fonction.
Vous pouvez utiliser ce mot-clef si vous voulez exploiter un nombre variable de paramètres dans votre fonction.
%bidule(*(123) *(234) *(346)) GOTOFIN §bidule:ASV(x) pingouin y pingouin i i=NPARAMS y=x §Debut GOTOGOTO() %%Fin }}*(1)-&i{ MULTIPLICATION ?100{ !10 GOTOPRINTDUTEXTE(;&y#) y=&y++*(1) i=-*(1) GOTOGOTO() %%Debut §Fin APLUS
Charge un module.
Charge un autre code source (dont le nom suit).
L'extension .gpp ou .gpt est rajoutée au nom. Le fichier source est rajouté à l'endroit exact où se trouve le GOTOBIBLIOTHEQUE, tel quel. C'est à dire que si ce code source contient des commandes, elles seront exécutées à l'endroit où le GOTOBIBLIOTHEQUE a été inséré.
Remarquez que cette instruction est ignorée si ce fichier a déjà été chargé par un GOTOBIBLIOTHEQUE précédent.
Permet de savoir si une référence est valide.
Quand on se déplace dans un tableau ou une table de hachage avec une référence, il peut être nécessaire de savoir si la référence est valide.
Ce mot-clef sert surtout à rendre ce langage plus attractif auprès du jeune public féminin. Si c'est efficace, les mots-clefs PONEY, CHATON et POUPEE seront rajoutés.
Accessoirement, il engendre une nouvelle variable (ou autrement dit un bébé pingouin).
a=BEBEPINGOUIN &a=*(3) GOTOPRINTDUTEXTE() &a# GOTO Affiche 3
Interdit la déclaration implicite des variables.
Par défaut, le simple fait de mentionner une variable la définit. Si on utilise le mot-clef, cette déclaration est interdite, il faut déclarer explicitement les variables comme dans l'exemple ci-dessous.
pastrespermissif i=*(5) GOTO Ceci provoque une erreur, i n'est pas déclarée entier j j=*(5) GOTO Là c'est bon, j a été déclarée
Renvoie la taille d'une variable. Faites précéder ce mot-clef d'une référence.
Ce mot-clef permet de connaître la taille d'un tableau ou d'une table de hachage en nombre d'éléments ou d'une chaîne de caractères en nombre de caractères.
Renvoie la valeur du troupeau sur lequel une machine à pingouin est appliquée, à partir de cette machine à pingouin (pour donner une idée, dans certains langages concurrents, ça s'appelle this).
troupeau Essai pingouin a machineapingouins b fintroupeau Essai essai essai@a=*(10) essai@b() GOTOFIN b:ASV:Essai Essai local local==monpitipingouin GOTOPRINTDUTEXTE(;) local@a GOTO Affiche 10 APLUS
Indique votre niveau de gourou : faites-le suivre d'un chiffre (0 ou plus), le défaut étant 2. Plus votre niveau est élevé, moins vous avez le droit à des mots-clefs.
Récupère le numéro d'un type de troupeau.
A chaque type de troupeau (excepté les troupeaux prédéfinis, comme par exemple TuerOgre ou Chaussette) est associé un numéro unique qu'il est possible de récupérer pour vérifier le type d'un troupeau.