structures.ml 524 B

12345678910111213141516171819202122
  1. type coordonnee = float * float;;
  2. type logarithme = Ln of float;;
  3. type compte_en_banque = {nom : string; mutable solde : float};;
  4. let ex1 = {nom = "toto"; solde = 100.0};;
  5. (*Ajouter 20 sur le solde de toto*)
  6. let ajouter_solde c s = c.solde <- c.solde +. s;;
  7. ajouter_solde ex1 20.0;;
  8. (*Retirer 20 sur le solde de toto*)
  9. type 'a pile = PileVide | Ajout of 'a * 'a pile;;
  10. let pile1 = Ajout(1, Ajout(2, Ajout(3, PileVide)));;
  11. let rec somme_pile p = match p with
  12. | PileVide -> 0
  13. | Ajout(x, p') -> x + somme_pile p';;