From Ada 2012

Kagamin spam at here.lot
Thu May 3 10:03:34 PDT 2012


On Thursday, 3 May 2012 at 14:04:41 UTC, bearophile wrote:
> [p.21]
>> The compiler decides if it has to be passed by reference of 
>> copy
>> 
>> procedure Do_Something
>>  (P1 : in Huge_Structure) –-  Passed by reference if too big
>
> D offers more low-level knowlege/control here, it doesn't 
> decide to pass by value or reference, leaving the decision to 
> the programmer, I prefer D here.
> But in D code like this, where a large value is passed, I'd 
> like the D compiler to give a warning (despite once in a while 
> that's exactly what you want?):
>
> alias int[1_000] TA;
> void int(TA a) {}

I was surprised a little when compiler rejected `ref in`.


More information about the Digitalmars-d mailing list