Université Paris 6 Licence d'informatique | Module de Programmation Année 2000-2001 |
---|
4 < 3;; "debut " ^ "fin";; 4.0 * 6;; string_of_int 34;; 4.0 >= 45.6;; 4.0 >= 45;;
let x = 4 < 3;; let x = x = true;;
let x = false;; let y = (x = true);; let z = if x = true then false else true;; let x = 3;; let x = false;; let x = x + 2;;
let nb1 = 4 and nb2 = nb1;; let nb1 = 4;; let nb2 = nb1;; let y = 1;; let y = 3 and z = y;;
let a = 3 and b = 1;; let f x = a * x + b;; f 1;; let a = 0 and b = 0;; f 1;;
let g x y = x + y;; g 4 g 5 6;; g 4 5 * 6;; sub_string "abcdef" 0 3 ^ "gh";; let h s1 s2 = s1^s2;; h sub_string "abcdef" 0 3 "gh";;Un opérateur tel que * ou
^
est moins prioritaire
que l'application d'une fonction. L'application de tête est plus
prioritaire qu'une application dans un des arguments.ligne 1 | : | 1 |
ligne 2 | : | 1 1 |
ligne 3 | : | 2 1 |
ligne 4 | : | 1 2 1 1 |
ligne 5 | : | 1 1 1 2 2 1 |
ligne 6 | : | 3 1 2 2 1 1 |
calc_préfixe
qui prend en argument une
chaîne de caractères str ayant la forme des lignes
mentionnées ci-dessus, et qui renvoie 0 si str est vide,
ou le nombre de chiffres identiques au début de la chaîne
str. Par exemple calc_préfixe "1 1 1 2 2 1 "
renvoie la valeur 3 car la chaîne de caractères commence par trois
« 1 ».
génère_ligne
qui prend en argument une
chaîne de caractères correspondant à l'une des lignes décrites
ci-dessus, et qui renvoie la ligne suivante. Pour simplifier, on
supposera qu'après chaque nombre, il y a un espace. On admettra en
outre que tous les nombres affichés sont compris entre 1 et 9.
\
n ».
écrit_suite
qui prend en argument un
entier k > 0, et qui affiche la chaîne de caractères contenant
les k premières lignes de la suite. La fonction permettant
d'afficher une chaîne de caractères s'appelle print_string
.
Ce document a été traduit de LATEX par HEVEA.