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