Browse thread
[Caml-list] Conditional Modules
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | henri dubois-ferriere <henridf@g...> |
| Subject: | Re: [Caml-list] Conditional Modules |
this isn't possible, because modules are not first class values. there was a thread on this with some examples of how to get around it: http://caml.inria.fr/archives/200209/msg00317.html henri On Wed, 4 Aug 2004 15:58:50 +0100, Ross Duncan <ross.duncan@comlab.ox.ac.uk> wrote: > Forgive me for asking what might be an easy question, I am just a > beginner with Ocaml. I want to do something like this: > > module M = if arg then M1 else M2 > module A = F (M) > (* define rest of program using fields of A *) > > The idea being that arg will come from e.g. the command line, and > modules M1, M2 and functor F are defined elsewhere. > > Of course "module M = if ... " is a syntax error. My question is: > how to achieve this behaviour (and generalisations of it) in ocaml? > > It seems that this is an obvious thing to want to do but I haven't > found any clues in the manual or the FAQs. Is it me? > > -r > > ------------------- > To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr > Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners