Functional Programming with D

anonymous anonymous at example.com
Sun Apr 14 07:18:37 PDT 2013


On Sunday, 14 April 2013 at 06:35:53 UTC, qznc wrote:
> Sat, 13 Apr 2013 17:38:24 -0700: Ali Çehreli wrote
[...]
>> When it is a reference though, not immutable but D's const is 
>> similar to
>> C's const. Otherwise, there is the following difference:
>> 
>>      // in C: I have no idea whether c is immutable void 
>> foo(const int *
>>      c);
>> 
>>      // in D: I know d is immutable void foo(immutable const 
>> ref d);
>> 
>> (Actually, not only I "know", but I "demand" that d is 
>> immutable.)
>
> The C variant is an mutable pointer to an immutable int. What 
> is not to
> know about that?

You can pass a pointer to a mutable int to the C version foo.
You can't do that with D's immutable.


More information about the Digitalmars-d-announce mailing list