[Swift-devel] typecheck foo[*].bar
    Ben Clifford 
    benc at hawaga.org.uk
       
    Sat Feb 14 08:16:11 CST 2009
    
    
  
I've implemented the below, as r2538.
On Tue, 10 Feb 2009, Ben Clifford wrote:
> I noticed today that expressions like this don't get typechecked properly, 
> so in 0.8, you can't use [*].member expressions. Bleugh.
> 
> As I want to use such expressions (or equivalent), I guess I have to fix 
> that soonish.
> 
> I think the approach I am favouring language-wise is that [*] becomes a 
> no-op/identity operator, and . with an array of structs on the left 
> returns an array of the appropriate member fields.
> 
> Thus   a[*] == a   for all arrays a
> 
>        a[*].foo == a.foo == (in haskelly pseudocode) (map \(x->x.foo) a)
-- 
    
    
More information about the Swift-devel
mailing list