caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* Re: Fwd: [Caml-list] Re: module managing question
       [not found] <1029850596.3d6245e428ec6@imp.pro.proxad.net>
@ 2002-08-21  7:37 ` Vincent Barichard
  0 siblings, 0 replies; only message in thread
From: Vincent Barichard @ 2002-08-21  7:37 UTC (permalink / raw)
  To: jeanmarc.eber; +Cc: CAML-LIST

En effet, je n'avais pas vu cette nouvelle feature. Je pense qu'elle
devrait résoudre mon petit problème.

Merci pour votre aide

Vincent


On Tue, 20 Aug 2002 jeanmarc.eber@lexifi.com wrote:

> N'oubliez pas non plus que depuis ocaml3.05, vous avez la possibilité,
> fort pratique, de "démarrer" un toplevel en "préchargeant" à la ligne
> de commande des modules (ce qui est équivalent à #load... dans le source),
> mais justement, ce n'est pas dans le source, le rendant ainsi compatible
> avec ocamlc.
> Ca résoud, je crois, votre problème (on avait un pb similaire, et on est
> heureux avec cette nouvelle feature).
>
> Jean-Marc Eber
>
>
>
> ----- Forwarded message from Michaël Grünewald <michael-grunewald@wanadoo.fr>
> -----
> Date: 20 Aug 2002 09:42:58 +0200
> From: Michaël Grünewald <michael-grunewald@wanadoo.fr>
> Reply-To: Michaël Grünewald <michael-grunewald@wanadoo.fr>
> Subject: [Caml-list] Re: module managing question
> To: caml-list@inria.fr
>
> Vincent Barichard <barichar@info.univ-angers.fr> writes:
>
> > Hi,
> >
> > I have a question on the manage of modules files. I use the toplevel
> > system to make some algorithms and then I compile them to get efficient
> > executable file.
> > Is it possible to have exactly the same files for the two stage. For
> > example, in the ocaml toplevel, I load the two following files a.ml and
> > b.ml with the #use command.
> >
> > In a file named a.ml, I have :
> > module A = struct
> > 	let f = function _ -> 0
> > end
> >
> > In a second file named b.ml, I have :
> > module B = struct
> > 	open A
> >
> > 	let g = f
> > end
> >
> > Everything works well.
> > But when I want to compile them, I have to put in comments the "(*module ?
> > = struct*)" and the "(* end *)" to make it works.
> > Is there another way to proceed ?
>
> In the toplevel loop you can type `#load "a.cmo";;' after you compiled a,
> it will load the compilation unit so-named, and make available the module
> 'A'. The name is because 'A' is the Capitalisation of the basename for
> `a.cmo' not because of you said `module A = struct ... end' in the file
> `a.ml'. The full qualified name for the `f' function is `A.A.f'
>
> Yous should take a look at the chapers about `modules, the `ocamlc' and
> `ocamlmktop' tools, and the chapter `modules and the filesystem' in the
> books `The objective caml system - <ver>' and the `Développement
> d'apllications avec Objective Caml'that are both available online from the
> caml.inria website.
>
> --
> Michaël Grünewald <michael-grunewald@wanadoo.fr>  - RSA PGP Key ID: 0x20D90C12
> -------------------
> 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
>
> ----- End forwarded message -----
>

Vincent Barichard
Métaheuristiques et Optimisation Combinatoire
Faculté des Sciences d'Angers
Tel : 02 41 73 52 06
-------------------
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


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2002-08-21 15:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <1029850596.3d6245e428ec6@imp.pro.proxad.net>
2002-08-21  7:37 ` Fwd: [Caml-list] Re: module managing question Vincent Barichard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).