On 03/23/2012 11:50 PM, Jonathan M Davis wrote:
> I believe that scope is used primarily
> with delegates however (particularly, since you often _want_ to be able to > return a slice of an array passed to a function). It guarantees that the the
> delegate's context won't escape the function and can make it so that the
> delegate's context doesn't have to be allocated on the heap, which improves
> efficiency.

Ok, I read it more carefully. What you are saying is that 'scope' may make more sense when applied to a parameter of a delegate.

There are two parties involved:

- User of the delegate as in dlg(someArg);

- Creater of the delegate as in 'return a => a + localVariable;'

Is that a requirement of the delegate or the user of the delegate in that case? Or, is that a guarantee of the delegate or the caller of the delegate?

Yes, I am completely lost on the semantics of 'scope' parameters. :)

Ali

Reply via email to