in / out for C++ programmers
    Ali Çehreli 
    acehreli at yahoo.com
       
    Sat Mar 24 00:17:01 PDT 2012
    
    
  
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
    
    
More information about the Digitalmars-d-learn
mailing list