[nem-en] A keyword for const/literal?

Kamil Skalski kamil.skalski at gmail.com
Wed Jun 28 12:43:50 CEST 2006


Well, this is a limitation of constant folding algorithm - probably it
analyses field in wrong order.

2006/6/28, Snaury <snaury at gmail.com>:
> Hmm... That is strange.
>
> using System.Reflection
>
>   public module MyModule
>   {
>     public DefaultBindingFlags : BindingFlags = BindingFlags.Public %|
>                                                 BindingFlags.NonPublic %|
>
> BindingFlags.OptionalParamBinding %|
>                                                 BindingFlags.Static %|
>                                                 BindingFlags.FlattenHierarchy %|
>                                                 BindingFlags.Instance;
>
>     public GetPropertyBindingFlags : BindingFlags = DefaultBindingFlags %|
>                                                     BindingFlags.GetProperty %|
>                                                     BindingFlags.GetField;
>
>     public SetPropertyBindingFlags : BindingFlags = DefaultBindingFlags %|
>                                                     BindingFlags.SetProperty %|
>                                                     BindingFlags.SetField;
>
>     public InvokeBindingFlags : BindingFlags = DefaultBindingFlags %|
>                                                BindingFlags.InvokeMethod;
> }
>
> After compiling and looking at it with ildasm I can see that only the
> first one became literal. :(
>
> On 6/28/06, Kamil Skalski <kamil.skalski at gmail.com> wrote:
> > if you define field :
> > - initialized with literal
> > - static
> > - do not specify that it is mutable
> >
> > then it is automatically made like 'const' in C#
>
> _______________________________________________
> https://nemerle.org/mailman/listinfo/devel-en
>


-- 
Kamil Skalski
http://nazgul.omega.pl



More information about the devel-en mailing list