例如,我有一个散列数组
a = [{a: :b}, {c: :d}]
把它转换成这个最好的方法是什么?
{a: :b, c: :d}
你可以用
a.reduce Hash.new, :merge
直接产生
{:a=>:b, :c=>:d}
请注意,在发生碰撞的情况下,顺序很重要.后面的散列覆盖了前面的映射,例如:
[{a: :b}, {c: :d}, {e: :f, a: :g}].reduce Hash.new, :merge # {:a=>:g, :c=>:d, :e=>:f}
深入浅出区块链 -〔陈浩〕
从0开始学微服务 -〔胡忠想〕
TensorFlow快速入门与实战 -〔彭靖田〕
深入拆解Tomcat & Jetty -〔李号双〕
NLP实战高手课 -〔王然〕
深度学习推荐系统实战 -〔王喆〕
体验设计案例课 -〔炒炒〕
etcd实战课 -〔唐聪〕
性能优化高手课 -〔尉刚强〕
深入剖析Java新特性 -〔范学雷〕
说透低代码 -〔陈旭〕
高并发系统实战课 -〔徐长龙〕
无涯教程 - Android教程
无涯教程 - DBUtils教程
无涯教程 - Erlang教程
无涯教程 - Golang教程
无涯教程 - PostgreSQL教程
无涯教程 - JSoup教程
无涯教程 - SQLite教程
无涯教程 - PHP7 数据结构和算法教程