>    a.filterMap(f) ~~~ [res for [i,x] of items(a) let (res = f(x, i)) if (res 
> !== void 0)]
> 
> I rather arbitrarily chose to accept both null and undefined here as way to 
> say "no element" -- a reasonable alternative would be to accept *only* 
> undefined as "no element".

Oops, I meant to say, I rather arbitrarily chose to accept *only* undefined and 
a reasonable alternative would be to accept null *or* undefined, i.e.:

    a.filterMap(f) ~~~ [res for [i,x] of items(a) let (res = f(x, i)) if (res 
!= null)]

I think I prefer the only-undefined version.

Dave

_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to