Extend the call site default argument expansion mechanism?

Atila Neves atila.neves at gmail.com
Tue May 15 13:16:40 UTC 2018


On Friday, 11 May 2018 at 13:22:12 UTC, Meta wrote:
> On Friday, 11 May 2018 at 11:42:07 UTC, Dukc wrote:
>> On Thursday, 10 May 2018 at 14:15:18 UTC, Yuxuan Shui wrote:
>>> ...
>>> // constructor of DataStructure
>>> this(Allocator alloc=__ALLOC__) {...}
>>> ...
>>> auto alloc = new SomeAllocator();
>>> define __ALLOC__ = alloc;
>>> // And we don't need to pass alloc everytime
>>> ...
>>>
>>> Is this a good idea?
>>
>> Doesn't this basically mean including the implicits Martin 
>> Odersky talked about at Dconf in D?
>
> Yes it does. I was thinking the exact same thing while watching 
> his talk; implicits would be perfect for allocators.

D doesn't have Scala's implicits though. However, one can write 
up a reader monad in the D we have right now.

Atila


More information about the Digitalmars-d mailing list