Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
[Caml-list] Default values for structures (feature request)
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Richard Jones <rich@a...>
Subject: [Caml-list] Default values for structures (feature request)

Could have a syntax for default values for structures?  Something

type t = { field1 : int = 0;
           field2 : string;  (* no default *)

It's sort of possible to do this currently for non-mutable structures
by having a default_value declared, and writing:

let new_value = { default_value with field2 = "new string" }

but this doesn't allow the module to force the user to declare certain
fields in a new value.

The reason for having default fields is so that I can export struct-
ures from my module interface, but be able to add fields with default
values later without breaking dependent code.  (But in some circum-
stances I would deliberately add fields without default values in
order to break code).


Richard Jones.
Merjis Ltd. - improving website return on investment
MONOLITH is an advanced framework for writing web applications in C, easier
than using Perl & Java, much faster and smaller, reusable widget-based arch,
database-backed, discussion, chat, calendaring:

To unsubscribe, mail Archives:
Bug reports: FAQ:
Beginner's list: