formations/algo/AlgoApprofondie/algo.txt

43 lines
867 B
Plaintext
Raw Normal View History

2017-10-16 15:35:34 +02:00
définitions récursives
2017-08-28 17:36:36 +02:00
une fonction est
2017-10-16 15:35:34 +02:00
récursive
si elle fait appel à elle même dans sa propre
définition
2017-08-28 17:36:36 +02:00
récursivité mutuelle
les types structurés
- le produit cartésien
- le n-uplet
- types produits nommés (enregistrements)
type complexe = { re : float; im : float} ;;
type complexe = { re : float; im : float; }
# let a = {re=1.4; im = 0.5} ;;
val a : complexe = {re = 1.4; im = 0.5}
# a.re ;;
- : float = 1.4
# a.im ;;
- : float = 0.5
les types sommes : modélisation de domaines finis
# type couleur = Pique | Coeur | Carreau | Trefle;;
type couleur = Pique | Coeur | Carreau | Trefle
# let a = Trefle ;;
val a : couleur = Trefle
2017-10-16 15:35:34 +02:00
définition par cas
(match-with)
2017-08-28 17:36:36 +02:00
let points v =
match v with
Pique -> 1
| Trefle -> 2
| Coeur -> 3
| Carreau -> 4;;
# points a ;;
- : int = 2
#
constructeurs avec arguments
type num = Int of int | Float of float