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
why aren't methods visible inside class definition
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Jacques Garrigue <garrigue@m...>
Subject: Re: [Caml-list] why aren't methods visible inside class definition

> Any particular reason for this ?
> After all values are visible so why aren't methods simply treated as
> values which are functions and therefore visible also.
> By visible, I mean that methods can nly be accessed using self#method_name

Methods are seen as similar to records fields, so you must be explicit
about the object when calling them.
Also, methods may have no arguments, while functions must have at
least one.
Last, this distinction lets you use the same name for a field and a
method. This is sometimes comfortable.

Jacques Garrigue