What is the difference? (D2)

Jesse Phillips jessekphillips at gmail.com
Mon Jul 28 18:21:37 PDT 2008


On Tue, 29 Jul 2008 09:45:51 +0900, Bill Baxter wrote:

> 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

I thought with all the changes that happened final was thrown out.



More information about the Digitalmars-d mailing list