What is the difference? (D2)
Bill Baxter
dnewsgroup at billbaxter.com
Mon Jul 28 17:45:51 PDT 2008
Koroskin Denis wrote:
> On Mon, 28 Jul 2008 13:24:12 +0400, Dave B. <nospam at thankyou.com> wrote:
>
>> Using them as parameter modifiers in functions, what is the difference
>> between "in", "const" and "final"?
>>
>> e.g.
>>
>> void func(final int i)
>> {...}
>>
>> vs
>>
>> void func(in int i)
>> {...}
>>
>> vs
>>
>> void func(const int i)
>> {...}
>>
>> Thanks
>
> in, out and inout are explained here very well:
> http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.learn&artnum=6440
>
>
> in - is a do-nothing modifier, since it is a default behaviour.
> const - variable is a constant value in the function scope. D2 only
> final - not supported. use const instead
That's about D1 though. At least at one point, Walter said that 'in'
would mean 'final const' in D2. I don't know if it's panned out that
way or not.
--bb
More information about the Digitalmars-d
mailing list