On 09/23/2015 10:11 AM, Adam D. Ruppe wrote:
> On Wednesday, 23 September 2015 at 17:09:40 UTC, Freddy wrote:
>> What does it mean when there is a scope in a function argument.
>
> That you are not supposed to let that reference escape the function
> scope.

Just to complete with a related feature, here are also 'return' parameters, which make the compiler ensure that the returned reference lives longer than the 'ref' argument. Unfortunately, I can't see that feature here anymore:

  http://dlang.org/function.html#parameters

Has it been pulled back? It still works in 2.068. I had written about it:


http://ddili.org/ders/d.en/function_parameters.html#ix_function_parameters.return,%20parameter

Then there is the -dip25 compiler switch that forces the programmer to put 'return' on every returned 'ref' parameter, effectively enforcing that check:

  http://wiki.dlang.org/DIP25

Ali

Reply via email to