Si ta seule volonté est de ne pas pouvoir additionner des nombres dans des unités différentes, le système d'unités en F# y répond. Et il te permet même de faire bien plus :
[<Measure>] type <km>
[<Measure>] type <h>
let dist = 10 <km>
let duree = 2 <h>
let vitesse(d:float<km>, t:float<h>) = d/t;
Ce qui fait que vitesse renvoie son résultat en km/h tout seul comme un grand.
[^] # Re: Le COBOL et ADA sont le cauchemar des Hackers bordéliques
Posté par Uriel Corfa . En réponse au journal Sursis pour le Cobol ??. Évalué à 1.
[<Measure>] type <km>
[<Measure>] type <h>
let dist = 10 <km>
let duree = 2 <h>
let vitesse(d:float<km>, t:float<h>) = d/t;
Ce qui fait que vitesse renvoie son résultat en km/h tout seul comme un grand.