Bonjour à tous,
J'ai un soucis de comprehension sur un exo, je cite:
Je ne comprend pas comment je peux utiliser le module Euro et Dollar dans ce n-ième module pour faire le module change de plus je ne vois même pas pourquoi il fait allusion à l'imbrication de module.module Euro = (MFloat : MONNAIE);;
module Dollar = (MFloat : MONNAIE);;
Vérifiez que les deux monnaies sont bien incompatibles entre elles. Quel mécanisme de OCaml permet de s’en assurer ? (Le mécanisme de type génératifs)
Exercice 2 [Bureau de change] On souhaite maintenant créer un bureau de change sous forme de module qui permette de convertir une somme en euros en une somme en dollars.
1. Donnez la signature du module la plus abstraite (par exemple le taux de change n’a pas be- soin d’être connu). Rappel : la signature d’un module peut elle même contenir des variables de type module.
2. Donnez en une implémentation.
Le module Mfloat contient un type t = float, ainsi que les opérations un (retourne une unité), plus (addition), et prod (produit) et monnaie cache juste le type float de MFloat.
Des explications s'il vous plait?
Partager