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

Contenu supprimé Contenu ajouté
Watermy (discussion | contributions)
+ ajout fonction sans paramètre
Watermy (discussion | contributions)
Ajout convention de nommage
Ligne 9 :
Ce chapitre est le plus important de la leçon. N'hésitez pas à le relire plusieurs fois et effectuer l'exercice dédié aux fonctions.
 
== Convention de nommage ==
Vous verrez à plusieurs reprises dans les définitions les notations suivantes :
* '''<mot en français>''' : A remplacer par :
** '''<type>''' : A remplacer par un type OCaml tel que int,bool,char,string,unit.
** '''<expression>''' : A remplacer par une expression tel que x + 1.
** '''<paramètre>''' : A remplacer par un nom de paramètre ou une valeur constante tel que x ou 1.
* '''|''' : A remplacer par l'un des éléments.
 
{{Exemple
|contenu=
<source lang="ocaml">
function | fun <paramètre> -> <expression>;;
 
(* peut donner *)
function x -> x;;
fun 1 -> 2;;
function bob -> true;;
(* ... *)
</source>
}}
== Les fonctions ==
=== Qu'est-ce qu'une fonction ? ===
Ligne 15 ⟶ 35 :
<big><math>f(x) = x</math></big> <br />
s'écrit en OCaml
<source lang="ocaml">
function x -> x;;
</source>
 
Les fonctions (ou abstractions) sont défini par la syntaxe suivante :