« Premiers pas en OCaml/Fonctions utilitaires » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
m Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n)
Ligne 9 :
Maintenant que nous avons vu comment utiliser les fonctions. Voici quelques fonctions qui vous seront probablement utiles.
 
== Les fonctions de conversions ==
 
Les fonctions de conversions en OCaml ont la syntaxe suivante :
Ligne 24 :
Le mot anglais '''of''' peut être traduit par '''de''' en français.
 
=== Réel vers entier ===
Par exemple la fonction '''int_of_float''' convertit un réel en un entier.
<source lang="ocaml">
Ligne 35 :
La valeur réelle est '''tronquée''' : c'est-à-dire que seule la partie entière est conservée et tout ce que se trouve après la virgule est perdu.
 
=== Entier vers réel ===
L'opération inverse est possible grâce à la fonction '''float_of_int'''.
<source lang="ocaml">
Ligne 48 :
</source>
 
=== Caractère vers entier ===
La fonction de conversion d'un caractère vers un entier renvoie la valeur [[w:American_Standard_Code_for_Information_Interchange|ASCII]] du caractère.
<source lang="ocaml">
Ligne 60 :
</source>
 
=== Entier vers caractère ===
La fonction de conversion d'un entier vers un caractère prend un entier en paramètre compris entre 0 et 255 inclus.
<source lang="ocaml">
Ligne 72 :
</source>
 
=== Booléen vers chaîne de caractères ===
<source lang="ocaml">
# string_of_bool;;
Ligne 84 :
</source>
 
=== Chaîne de caractères vers booléen ===
Attention la fonction de conversion d'une chaîne de caractères vers un booléen est sensible à la casse. <br />
Les deux seules valeurs acceptées sont en minuscules '''"true"''' et '''"false"'''.
Ligne 101 :
</source>
 
=== Chaîne de caractères vers nombre ===
La chaîne doit correspondre à un entier ou un réel. Attention de bien utiliser un point et pas une virgule.
<source lang="ocaml">
Ligne 117 :
</source>
 
=== Nombre vers chaîne de caractères ===
 
<source lang="ocaml">
Ligne 130 :
</source>
 
== Les fonctions d'entrées ==
 
Les fonctions d'entrées commencent par le mot anglais '''read''' qui signifie '''lire''' (''verbe'') ou '''lecture''' (''nom'') en français.
 
=== Lecture d'une chaîne de caractères ===
Il n'y a pas besoin de mettre des guillemets '''"''' lors de la saisie.
<source lang="ocaml">
Ligne 145 :
</source>
 
=== Lecture d'un entier ===
<source lang="ocaml">
# read_int ;;
Ligne 155 :
</source>
 
=== Lecture d'un réel ===
 
<source lang="ocaml">
Ligne 166 :
</source>
 
== Les fonctions d'affichages ==
 
Les fonctions d'affichage commencent par le mot anglais '''print''' qui signifie '''afficher''' (''verbe'') ou '''affichage''' (''nom'') en français.
 
=== Affichage d'un caractère ===
<source lang="ocaml">
# print_char ;;
Ligne 179 :
</source>
 
=== Affichage d'un entier ===
 
<source lang="ocaml">
Ligne 189 :
</source>
 
=== Affichage d'un réel ===
 
<source lang="ocaml">
Ligne 199 :
</source>
 
=== Affichage d'une chaîne de caractères ===
 
Sans saut de ligne.
Ligne 220 :
</source>
 
=== Passer une ligne ===
 
Pour sauter une ligne.
Ligne 233 :
</source>
 
== Concaténation de chaîne de caractères ==
Vous pouvez concaténer deux chaînes de caractères grâce à l'opérateur accent circonflexe '''^'''.
<source lang="ocaml">
Ligne 245 :
</source>
 
== Récupérer les arguments du programme ==
Si vous voulez récupérer des arguments que vous avez passé à votre programme. Le premier étant l'emplacement de l'exécutable.
<source lang="ocaml">
Ligne 256 :
</source>
 
== Tableau récapitulatif ==
Voir la [[Premiers pas en OCaml/Annexe/Synthèse#Fonctions utilitaires|fiche de synthèse]].
 
== Référence ==
Toutes ces informations sont disponibles sur la documentation officielle :
* {{lienWeb|format=html|licence=copyright|langue=fr|url=http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html | commentaire=Liste des fonctions }}