Voici la liste des fonctions de Snobol (version 4) aussi connu sous le nom de «Built-in function» :
Nom | Syntaxe | Description |
---|---|---|
APPLY | APPLY(name, arg1, arg2,...,argn) | Cette fonction permet d'appeler indirectement une fonction. |
ARBNO | ARBNO(X) | Cette fonction permet de rechercher une correspondant de zéro ou plus d'occurrences consécutives dans l'ensemble de données spécifiés. |
ARG | ARG(name, i) | Cette fonction permet de demander le nom du paramètre de la fonction spécifié. |
ARRAY | ARRAY(s, arg) | Cette fonction permet de créer un tableau. |
CHAR | CHAR(i) | Cette fonction permet de convertir un entier en son caractère ASCII. |
CLEAR | CLEAR() | Cette fonction permet de vider le contenu de toutes les variables. |
CODE | CODE(S) | Cette fonction permet de compiler les instructions et retourner un pointeur sur le résultat du code d'objet. |
COLLECT | COLLECT(i) | Cette fonction permet de lancer le ramasse-miettes afin de récupérer tous les espaces inutilisés et renvoi le nombre de descripteurs de libres restant dans l'espace de travail. |
CONVERT | CONVERT(arg, s) | Cette fonction permet de convertir le paramètre spécifié en type de données spécifié. |
COPY | COPY(arg) | Cette fonction permet d'effectuer une copie distincte des données spécifiés. |
DATA | DATA(s) | Cette fonction permet de créer un nouveau type de données. |
DATATYPE | DATATYPE(arg) | Cette fonction permet de demander le type de données d'une expression ou d'une variable. |
DATE | DATE() | Cette fonction permet de demander la date et l'heure sous forme d'une chaine de caractères. |
DEFINE | DEFINE(s, name) | Cette fonction permet de créer une fonction utilisateur de programme. |
DETACH | DETACH(name) | Cette fonction permet d'enlever l'association d'unité d'entrée sortie correspondant au nom de variable spécifié. |
DIFFER | DIFFER(S,T) | Cette fonction permet de vérifier si les paramètres sont différents. |
DUMP | DUMP(i) | Cette fonction permet de sortir le contenu de la variable. |
DUPL | DUPL(S,N) | Cette fonction permet de dupliquer la chaine de caractères, spécifié comme premier paramètre, le nombre de fois spécifié par le deuxième paramètre. |
ENDFILE | ENDFILE(unit) | Cette fonction permet de fermer le fichier spécifié. |
EQ | EQ(X,Y) | Cette fonction permet de vérifier si les valeurs entières sont identiques. |
EVAL | EVAL(S) | Cette fonction permet d'évaluer l'expression mathématique contenu dans la chaine de caractères spécifiés. |
FIELD | FIELD(s, i) | Cette fonction permet de demander le nom du champ du type de données définit. |
GE | GE(X,Y) | Cette fonction permet de vérifier si la première valeur entières spécifiés est supérieur ou égale à la deuxième valeur entière spécifié. |
GT | GT(X,Y) | Cette fonction permet de vérifier si la première valeur entières spécifiés est supérieur à la deuxième valeur entière spécifié. |
IDENT | IDENT(S,T) | Cette fonction permet de vérifier si les paramètres sont identiques. |
INPUT | INPUT(Name, Unit, i, s) | Cette fonction permet d'ouvrir un fichier en entrée. |
INTEGER | INTEGER(X) | Cette fonction permet de convertir un entier ou une chaine de caractères en valeur entière. |
ITEM | ITEM(array, i1, i2, ..., in) | Cette fonction permet de demander des éléments d'un tableau. |
LE | LE(X,Y) | Cette fonction permet de vérifier si la première valeur entières spécifiés est inférieur ou égale à la deuxième valeur entière spécifié. |
LGT | LGT(S,T) | Cette fonction permet de vérifier si la première chaine de caractères spécifié est supérieur à la deuxième chaine de caractères spécifié. |
LOCAL | LOCAL(name, i) | Cette fonction permet de demander le nom de variable locale d'une définition de fonction. |
LPAD | LPAD(s1, i, s2) | Cette fonction permet d'ajouter le caractère spécifié au début de façon à se que la chaine de caractères atteint la longueur spécifié. |
LT | LT(X,Y) | Cette fonction permet de vérifier si la première valeur entières spécifiés est inférieur à la deuxième valeur entière spécifié. |
NE | NE(X,Y) | Cette fonction permet de vérifier si les valeurs entières ne sont pas identiques. |
OPSYN | OPSYN(newname, oldname, i) | Cette fonction permet de créer un synonyme et une nouvelle définition pour un opérateur. |
OUTPUT | OUTPUT(name, unit, i, s) | Cette fonction permet d'ouvrir un fichier en sortie. |
PROTOTYPE | PROTOTYPE(array) | Cette fonction permet de demander la chaine de caractères de prototype de dimensions utilisé pour créer le tableau spécifié. |
REMDR | REMDR(X,Y) | Cette fonction permet de calculer le restant de la division spécifié. |
REPLACE | REPLACE(S1,S2,S3) | Cette fonction permet de remplacer une sous-chaine de caractères spécifié par la deuxième paramètre par la sous-chaine de caractères spécifié dans le troisième paramètre contenu dans la chaine de caractères du premier paramètre. |
RPAD | RPAD(s1, i, s2) | Cette fonction permet d'ajouter le caractère spécifié à la fin de façon à se que la chaine de caractères atteint la longueur spécifié. |
SIZE | SIZE(S) | Cette fonction permet de demander le nombre de caractères que contient la chaine de caractères spécifiés. |
STOPTR | STOPTR(name, type) | Cette fonction permet d'arrêter le type de trace sur le nom d'item spécifié. |
TABLE | TABLE(i1, i2) | Cette fonction permet de créer un tableau. |
TIME | TIME() | Cette fonction permet de demander le temps d'exécution depuis le lancement du programme. |
TRACE | TRACE(name1, type, s, name2) | Cette fonction permet de tracer une entité. |
TRIM | TRIM(S) | Cette fonction permet d'enlever les espaces au début et à la fin de la chaine de caractères. |
UNLOAD | UNLOAD(name) | Cette fonction permet d'enlever la définition de fonction spécifié. |
VALUE | VALUE(name) | Cette fonction permet de demander la valeur d'un objet. |
Dernière mise à jour : Jeudi, le 30 mars 2017