[swift-evolution] Add an ifPresent function to Optional

Erica Sadun erica at ericasadun.com
Mon Mar 14 17:44:05 CDT 2016


> No.  My argument is that map on collections and on optionals are two
> completely different things.  They unify on a level that does not
> exist in Swift (higher-kinded types).  We could name Optional.map()
> differently, and that would be a separate decision from renaming
> Collection.map(), but we used the name `map` primarily because of
> precedent, not because there is a HKT notion of these two operations
> being the same.

Convergent evolution then, like tenrecs and hedgehogs?

Because the way I've been thinking of it is like a teeny tiny collection that either can fit one thing snugly into it or not.
You're going to make me have completely different mental images when I use Optional.map now, and I don't even
have a mental metaphor to replace it with.

-- E



More information about the swift-evolution mailing list