gpt4 book ai didi

ruby - 用于 Ruby 哈希的 map_values()?

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:04 26 4
gpt4 key购买 nike

我想念 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 examples
h.map_values { |v| v.reduce(0, :+) }
#=> { 1 => 18, 2 => 6, 3 => 13 }

h.map_values(&:min)
#=> { 1 => 2, 2 => 6, 3 => 1 }

最佳答案

Ruby 2.4 引入了方法 Hash#transform_valuesHash#transform_values!具有所需的行为。

h = { 1=>[9, 2, 3, 4], 2=>[6], 3=>[5, 7, 1] }
h.transform_values { |e| e.size }
#=> {1=>4, 2=>1, 3=>3}

关于ruby - 用于 Ruby 哈希的 map_values()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34264914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com