caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* object constructor syntax compiler weirdness
@ 2005-11-21  8:09 Mike Lin
  2005-11-21  8:48 ` [Caml-list] " Jacques Garrigue
  0 siblings, 1 reply; 3+ messages in thread
From: Mike Lin @ 2005-11-21  8:09 UTC (permalink / raw)
  To: caml-list

Hello,

The following are by no means common or advisable syntax, but I was
curious if there is a rationale behind why certain things are syntax
errors or not. I'm using 3.08.4 -- apologies if this was fixed or
modified in 3.09.


class circle radius =
  let pi = 3.14159 in
  object
   method area = pi *. radius *.radius
  end

>> fine

class circle2 radius =
  let pi = 3.14159 in
    print_endline "Creating a circle";
    object
     method area = pi *. radius *.radius
    end

>> syntax error

Most curiously:

class circle3 radius =
  let pi = 3.14159 in
    (object
      method area = pi *. radius *.radius
     end)

>> fine

class circle4 radius =
  let pi = 3.14159 in
    begin
     object
      method area = pi *. radius *.radius
     end
    end

>> syntax error


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-11-21 10:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-11-21  8:09 object constructor syntax compiler weirdness Mike Lin
2005-11-21  8:48 ` [Caml-list] " Jacques Garrigue
2005-11-21 10:14   ` Mike Lin

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