[swift-evolution] map-like operation that returns a dictionary

Craig Cruden ccruden at novafore.com
Tue Jan 12 12:28:26 CST 2016


> 
> 
> I named the method(s) „toDict“ instead of „map“ because map normally returns a collection which is either the same as the receiver or a simple one.
> The second version is more general and allows to do things like
> 
> let dict = ["Tom", "Dick", "Harry"].enumerate().toDict { (index, value) in (index + 1, value) }
> 

Map would probably be a more correct mathematically speaking — but it would be inconsistent with the naming convention already chosen for Swift.  So for Swift - toDict (or toDictionary) would be the best choice.



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160113/de61d75e/attachment.html>


More information about the swift-evolution mailing list