Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] objects and functions
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Damien <Damien.Pous@e...>
Subject: [Caml-list] objects and functions
Hi,

I would like to create an object whose methods 
depend on a parameter.

the simple way is something like :
>class a x = object
>	method calc = match x with
>	| 0 -> 0
>	| x -> 33 mod x
>end

a more efficient way (if there are a lot of calc-like methods) 
would be to test for x before constructing the object :
>class a0 = object method calc = 0 end
>class ax x = object method calc = 33 mod x end
>let fa x = function 0 -> new a0 | x -> new ax x 

but then I can't nicely inherit from (fa x) :-(


so, is there a way (or wouldn't it be useful to have one) for doing 
something like :
>class a = function 
>| 0 -> object method calc = 0 end
>| x -> object method calc = 33 mod x end
or
>class b x = object
>	inherit fa x
>	...
>end


thanks,
damien

-------------------
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