[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