List of all permitted operations on scope function parameters.

Loara loara at noreply.com
Fri Apr 15 21:57:28 UTC 2022


Documentation page 
https://dlang.org/spec/function.html#scope-parameters about 
`scope` function parameters says simply that a scoped parameter 
"can't escape that function's scope". This concept can be very 
tricky with some non-trivial algebra of struct's members and 
pointers, so I think it's better to provide a general algorithm 
to state if an expression/statement involving one or more `scope` 
function parameters is valid or not.


More information about the Digitalmars-d mailing list