Ruby哈希的map_values()?

Ruby哈希的map_values()?,第1张

概述我想念 Ruby中的Hash方法只转换/映射哈希值. 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 我想念 Ruby中的Hash方法只转换/映射哈希值.

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()?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1260099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存