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