[Swift-devel] Re: [Swift-user] assigning file variables
    Ben Clifford 
    benc at hawaga.org.uk
       
    Fri Feb 27 04:02:59 CST 2009
    
    
  
On Thu, 26 Feb 2009, Ben Clifford wrote:
> This style of piecewise assignment to arrays plays merry hell with 
> trying to do data-dependent ordering in a way that I think is not easily 
> resolvable; and anyone trying to do anything at all interesting with 
> arrays gets hit by strange things happening - "I know i've assigned 
> everything but somehow the next stage isn't running".
A different way of looking at this:
Why is it that Swift can have the 'close array returned from a procedure 
call' behaviour which made you move code out of the loop body and into a 
procedure?
Its because from the calling code, the procedure call looks like a single 
assignment:
  file a[] = foo();
or when accessing sub-arrays:
  file a[][];
  a[7] = foo();
We know a[7], which is an entire array, has its entire value because that 
assignment is the only place that a[7] can have its elements assigned - 
there is a single statement which assigns its entire value.
-- 
    
    
More information about the Swift-devel
mailing list