[swift-evolution] Spread Operator as Shorthand for Map

Sean Heber sean at fifthace.com
Wed Dec 16 10:19:40 CST 2015

I’m not a macro expert, but I suspect that once there’s a macro system this sort of thing would be pretty easy to construct - possibly with something like:

macro using(x) { $0.x }
cars.map using(make)

I’d like this sort of thing to be possible, too, but I’m not sure it needs to be explicitly added to the language if a macro system is (eventually) coming.


> On Dec 16, 2015, at 9:50 AM, Matthew Johnson via swift-evolution <swift-evolution at swift.org> wrote:
>> I’d like to write the following, but ‘make’ is a member, not a free function:
>> cars.map(make)
> If we peel off just the contextual shorthand aspect of this proposal you could write:
> cars.map(.make)
> That does seem like a big win if it is feasible (doesn’t introduce ambiguity or cause other significant challenges in implementation).  
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

More information about the swift-evolution mailing list