h = { 1 => [9,2,3,4],2 => [6],3 => [5,7,1] }h.map_values { |v| v.size }#=> { 1 => 4,2 => 1,3 => 3 }
你如何在Ruby中存档?
更新:我正在寻找map_values()的实现.
# more examplesh.map_values { |v| v.reduce(0,:+) }#=> { 1 => 18,2 => 6,3 => 13 } h.map_values(&:min)#=> { 1 => 2,3 => 1 }解决方法 你可以像这样修补哈希类
class Hash def map_values map { |k,v| [k,yIEld(v)] }.to_h endendp ({1 => [1,1,1],2 => [2],3 => [3,3]}.map_values { |e| e.size })总结
以上是内存溢出为你收集整理的Ruby哈希的map_values()?全部内容,希望文章能够帮你解决Ruby哈希的map_values()?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)