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