« Premiers pas en OCaml/Types primitifs » : différence entre les versions

Contenu supprimé Contenu ajouté
Watermy (discussion | contributions)
→‎Tableau récapitulatif : - information redondante
m Robot : Correction des encodages de caractère
Ligne 24 :
 
OCaml est [[w:Typage_statique|statiquement typé]]. Pourtant le type n'est jamais explicitement donné. C'est l'un des points forts de OCaml.
Il utilise l'[[w:Inf%C3%A9rence_de_typesInférence_de_types| inférence de type]] pour déterminer à la compilation le type d'une expression.
Voyons quelques exemples de type que OCaml est capable de reconnaître.
 
== Les entiers (''Integer'') ==
Les [[w:Entier_naturel|entiers]] sont uniquement composé de chiffres et éventuellement d'un moins (<big>'''-'''</big>) devant s'il est [[w:Signe_%28arithm%C3%A9tique%29(arithmétique)|signe]] (négatif).
 
=== Les décimaux ===
Ligne 52 :
 
=== Les hexadécimaux ===
Les [[w:Syst%C3%A8me_hexad%C3%A9cimalSystème_hexadécimal|héxadécimal]] sont des nombres écrit en base 16. C'est-à-dire qu'ils sont composés des chiffres de 0 à 9 et des lettres de A à F.
Vous pouvez les utiliser grâce au préfixe '''0x''' ('''0X'''). OCaml convertit automatiquement la valeur en décimal.
<source lang="ocaml">
Ligne 61 :
 
=== Les octaux ===
Les [[w:Syst%C3%A8me_octalSystème_octal|octaux]] sont des nombres écrit en base 8. C'est-à-dire qu'ils sont uniquement composés des chiffres de 0 à 7.
Vous pouvez les utiliser grâce au préfixe '''0o''' ('''0O''').
<source lang="ocaml">
Ligne 70 :
 
=== Les binaires ===
Les [[w:Syst%C3%A8me_binaireSystème_binaire|binaires]] sont des nombres écrit en base 2. C'est-à-dire qu'ils sont uniquement composés des chiffres 0 et 1.
Vous pouvez les utiliser grâce au préfixe '''0b''' ('''0B'''):
<source lang="ocaml">
Ligne 148 :
== Les caractères (''character'') ==
 
Les [[w:Caract%C3%A8re_%28informatique%29Caractère_(informatique)|caractères]] sont encadrés par des apostrophes <big>(''' ' ''')</big> (''simple quote'')
<source lang="ocaml">
# 'c';;
Ligne 199 :
== Les chaînes de caractères (string) ==
 
Les [[w:Cha%C3%AEne_de_caract%C3%A8resChaïne_de_caractères| chaîne de caractère]] sont encadrés par des guillemets (<big>''' " '''</big>) (''double quote'')
<source lang="ocaml">
# "chaine";;
Ligne 208 :
== Les booléens (''boolean'') ==
 
Et enfin les [[w:Bool%C3%A9enBooléen|booléens]] : deux valeurs possibles, soit vrai (''true'') soit faux (''false'') :
<source lang="ocaml">
# true;;