[nem-en] default parameter value

Ivan A Eryshov ivan.eryshov at gmail.com
Sat Mar 10 19:44:12 CET 2007


How should I define a parameter with a default value from macro? Such code
not compiles:
<nemerle>
  <[ parameter: 
    ..$attrs $(n : name) : $(mem.GetMemType() : typed) = $default 
  ]>
</nemerle>

> -----Original Message-----
> From: devel-en-bounces at nemerle.org [mailto:devel-en-bounces at nemerle.org]
> On Behalf Of Kamil Skalski
> Sent: Saturday, March 10, 2007 8:37 PM
> To: devel-en at nemerle.org
> Subject: Re: [nem-en] default parameter value
> 
> Such attributes are interpreted only when loading external libraries.
> For compile-time code compiler uses its own information basing on
> presence of
> 
> foo (x = bar) { }
> 
> construct
> 
> 2007/3/10, Ivan A Eryshov <ivan.eryshov at gmail.com>:
> >
> >
> >
> >
> > Why this code not compiles?
> >
> > <nemerle>
> >
> > module A
> >
> > {
> >
> >   Test([Optional, DefaultParameterValue(10)] p : int) : void
> >
> >   {
> >
> >     System.Console.WriteLine(p);
> >
> >   }
> >
> >   Main () : void
> >
> >   {
> >
> >     Test(); // wrong number of parameters in call, needed 1, got 0
> >
> >   }
> >
> > }
> >
> > </nemerle>
> >
> >
> > _______________________________________________
> > https://nemerle.org/mailman/listinfo/devel-en
> >
> >
> 
> 
> --
> Kamil Skalski
> http://nazgul.omega.pl
> 
> _______________________________________________
> https://nemerle.org/mailman/listinfo/devel-en




More information about the devel-en mailing list