Version sans JavaScript, en lecture seule : les ateliers, les quiz et l’exécution du code n’y sont pas. Version complète · Catalogue · Se connecter
Feuille d'exercices 1
Bases de Caml Prévoir le type et la valeur d'une expression, suivre des définitions qui se masquent, et utiliser les opérateurs paresseux et les conversions. Chapitre 1.
Pour chaque exercice, répondez d'abord sur papier , puis vérifiez dans l'interprète ocaml.
Exercice · Types et valeurs
Pour chaque expression, donner la réponse de l'interprète : son type et sa valeur, ou l'erreur (de type, ou exception) qu'elle provoque.
3 + 4 * 27 / 2 * 27. /. 2."ab" ^ "cd"'a' < 'b'1 + 2."caml".[4]float_of_int (7 mod 3)max_int + 1 = min_int
Exercice · Définitions et masquage
On tape, dans l'ordre :
let x = 2 ;;
let y = x * 3 ;;
let x = 5 ;;
y ;;
let x = 1 in let x = x + 1 in x * x ;;
x ;;
let a = 10 ;;
let a = 1 and b = a + 1 ;;
b ;;
Donner la réponse de l'interprète à chaque ligne. Expliquer en particulier les valeurs de y et de b.
Exercice · Opérateurs paresseux
Quelles expressions provoquent une exception ? Pour les autres, donner la valeur.
false && 1 / 0 = 01 / 0 = 0 && falsetrue || failwith "jamais"not (1 = 2) || 1 / 0 = 1(1 / 0 = 0) = false