Fonctions manipulant les nombres
Les opérations arithmétiques usuelles sur les nombres : +, -, *, /
quotient : Entier, Entier
Entier, division entière
remainder : Entier, Entier
Entier, reste de la division entière
modulo : Entier, Entier
Entier
numerator : Rationnel
Entier, renvoie le numérateur d'un nombre rationnel
denominator : Rationnel
Entier, renvoie le dénominateur d'un nombre rationnel
abs : Réel
Réel, valeur absolue d'un nombre
round : Réel
Entier, arrondi à l'entier le plus proche
floor : Réel
Entier, renvoie l'entier inférieur le plus proche
ceiling : Réel
Entier, renvoie l'entier supérieur le plus proche
truncate : Réel
Entier, supprime la partie décimale
max : Réel, Réel, ...
Réel, arité variable, renvoie le maximum
min : Réel, Réel, ...
Réel, arité variable, renvoie le minimum
sqrt : Nombre
Nombre, renvoie la racine carrée
expt : Nombre, Nombre
Nombre, fonction puissance
log : Nombre
Nombre, fonction logarithme népérien
sin, cos, tan, acos, asin, atan : Nombre
Nombre, fonctions trigonométriques
Fonctions manipulant les chaînes de caractères
numberstring : Nombre
Chaine, convertit un nombre en une chaîne
stringnumber : Chaine
Nombre, convertit une chaine en un nombre
string-length : Chaine
Entier, renvoie le nombre de caractères d'une chaîne
string-append :Chaine , Chaine
Chaine, concatène deux chaînes
substring : Chaine, Entier, Entier
Chaine, extraction d'une sous-chaîne
Fonctions manipulant les paires pointées et les listes
cons : Objet, Objet
Paire, renvoie la paire pointé formée des deux objets passés en argument
car : Paire
Objet, renvoie le premier élément d'une paire pointée
cdr : Paire
Objet, renvoie le deuxième élément d'une paire pointée
cons : Objet, Liste
Liste, ajoute un objet au début d'une liste
car :Liste*
Objet, renvoie le premier élément d'une liste non vide
cdr : Liste*
Liste, renvoie le reste d'une liste non vide
length : Liste
Entier, renvoie la longueur d'une liste
list : Objet, Objet, ...
Liste, construit une liste formée des arguments donnés en entrée
append : Liste, Liste, ...
Liste, renvoie la concaténation des listes données en entrée
reverse : Liste
Liste, renvoie une liste ``renversée''
Opérateurs booléens
or : Booléen, Booléen, ...
Booléen, arité variable, ``ou'' logique, renvoie vrai si l'un des arguments a la valeur vrai, faux sinon
and : Booléen, Booléen, ...
Booléen, arité variable, ``et'' logique, renvoie vrai si tous les arguments ont la valeur vrai, faux sinon
not : Booléen
Booléen, ``non'' logique, renvoie vrai si son argument et faux, et vrai sinon
Prédicats concernant les nombres
integer? : Objet
Booléen, renvoie vrai si son argument est de type Entier
rational? :Objet
Booléen, renvoie vrai si son argument est de type Rationnel
real? : Objet
Booléen, renvoie vrai si son argument est de type Réel
number? : Objet
Booléen, renvoie vrai si son argument est de type Nombre
odd? : Nombre
Booléen, renvoie vrai si son argument est un entier impair
even? : Nombre
Booléen, renvoie vrai si son argument est un entier pair
zero? : Nombre
Booléen, renvoie vrai si son argument est égal à 0
Les opérateurs de comparaison =, <, >, <=, >= : Nombre, Nombre
Booléen
Prédicats concernant les chaînes de caractères
string? : Objet
Booléen, renvoie vrai si son argument est une chaîne
string=? : Chaine, Chaine
Booléen, teste l'égalité de deux chaînes
Prédicats concernant les paires pointées et les listes
pair? : Objet
Booléen, renvoie vrai si son argument est une paire pointée
list? : Objet
Booléen, renvoie vrai si son argument est une liste
null? : Objet
Booléen, renvoie vrai si son argument est la liste vide
Test d'égalité sur des objets quelconque
equal? : Objet, Objet Booléen, renvoie vrai si ses deux arguments ont la même valeur