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

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- l'utilisation + l’utilisation , - d'asile + d’asile , - s'inspirer + s’inspirer , - l'expression + l’expression , - d'usage + d’usage , - d'autre + d’autre , - d'important + d’important...
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 21 :
Vous êtes désormais parés pour tester tous les exemple données.
 
== Préambule ==
 
OCaml est [[w:Typage_statique|statiquement typé]]. Pourtant le type n'a, la plupart du temps, pas besoin d’être écrit explicitement. C'est l'un des points forts de OCaml.
Ligne 27 :
Voyons quelques exemples de type qu'OCaml est capable de reconnaître.
 
== Les entiers (''Integer'') ==
Les [[w:Entier_naturel|entiers]] sont uniquement composé de chiffres et éventuellement d'un moins (<span style="font-size:1.2em">'''-'''</span>) devant s'il est [[w:Signe_(arithmétique)|signé]] (négatif).
 
=== Les décimaux ===
Les décimaux sont des nombres écrit en base 10. C'est-à-dire qu’ils sont uniquement composés des chiffres de 0 à 9.
 
Ligne 52 :
</source>
 
=== Les hexadécimaux ===
La notation [[w:Système_hexadécimal|hexadécimale]] consiste à écrire les nombres 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''').
Ligne 62 :
</source>
 
=== Les octaux ===
Les [[w:Systè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''').
Ligne 71 :
</source>
 
=== Les binaires ===
Les [[w:Systè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''') :
Ligne 80 :
</source>
 
=== Représentation ===
En OCaml la représentation des entiers dépends de l'architecture de l'ordinateur :
{| class="wikitable"
Ligne 112 :
</source>
 
== Les réels/virgules flottantes (''float'') ==
Les [[w:Nombre réel|réels]] sont écrits en utilisant un point ('''<span style="font-size:1.2em">.</span>''') (notation anglaise, et non pas d'une virgule comme en français).
<source lang="ocaml">
Ligne 122 :
</source>
 
=== Représentation ===
Les réels en OCaml utilisent une double précisions. Ils sont codés sur 64 bits ({{Unité|8|octets}}) selon le standard [[w:IEEE_754|IEEE754]] et leurs plages de représentations est de <br />
<math>]-1.79769313486231571.10^{308},1.79769313486231571.10^{308}[ </math>.<br />
Ligne 150 :
</source>
 
== Les caractères (''character'') ==
 
Les [[w:Caractère_(informatique)|caractères]] sont encadrés par des apostrophes <span style="font-size:1.2em">(''' ' ''')</span> (''simple quote'')
Ligne 217 :
</source>
 
== Les chaînes de caractères (string) ==
 
Les [[w:Cha%C3%AEne_de_caract%C3%A8res|chaîne de caractères]] sont encadrés par des guillemets (<span style="font-size:1.2em">''' " '''</span>) (''double quote'')
Ligne 226 :
</source>
 
== Les booléens (''boolean'') ==
 
Les [[w:Booléen|booléens]] : deux valeurs possibles, soit vrai (''true'') soit faux (''false'') :
Ligne 237 :
</source>
 
== Le type unité (''unit'') ==
 
Et enfin le type unité n'a qu'une seule valeur : '''()''' :
Ligne 248 :
 
 
== Tableau récapitulatif ==
 
Voir la [[Premiers pas en OCaml/Annexe/Synthèse#Types primitifs|fiche de synthèse]].
 
== Références ==
 
Toutes ces informations sont disponibles sur la documentation officielle : <br />