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

Contenu supprimé Contenu ajouté
Watermy (discussion | contributions)
m style
Watermy (discussion | contributions)
+ ajout fonction sans paramètre
Ligne 201 :
</source>
 
== Fonction sans paramètre ==
 
Imaginons maintenant que nous souhaitons une fonction qui renvoi un résultat mais qui n'a pas besoin de paramètre en entrée.
Nous pourrions essayer de ne pas spécifié de paramètre comme ci-dessous.
<source lang="ocaml">
# function -> 1;;
 
Error: Syntax error
</source>
 
Mais cela ne fonctionne pas.
 
L'astuce est d'utiliser le type unité.
<source lang="ocaml">
# let sans_parametre = function () -> 1;;
 
- : unit -> int = <fun>
</source>
 
Par appeler la fonction il de lui passer en paramètre la seule valeur du type unité : '''()'''.
<source lang="ocaml">
# sans_parametre ();;
 
- : int = 1
</source>
 
== [[w:Sucre_syntaxique|Sucre syntaxique]] ==