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

肇鑫 owenzx at gmail.com
Sun Jan 10 12:58:48 CST 2016


You can use dictionary in a map. You just ignore the return value of the
map.

var dic = [Int:String]()
var index = 0

["John", "Mike", "Amy", "Kavin"].map {
    dic.updateValue($0, forKey: index)
    index += 1
}

print(dic) // [2: "Amy", 0: "John", 1: "Mike", 3: "Kavin"]

zhaoxin

On Mon, Jan 11, 2016 at 1:50 AM, Kenny Leung via swift-evolution <
swift-evolution at swift.org> wrote:

> Hi All.
>
> I find that instead of using map() on arrays, I more often use an
> operation that returns a dictionary from an array. A common case is
> fetching an array of data, then creating a local cache of it indexed by ID.
>
> Is there a name for this operation? Is this something that others would
> like to see added to the standard library?
>
> -Kenny
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
>



-- 

Owen Zhao
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160111/47febf02/attachment.html>


More information about the swift-evolution mailing list