gpt4 book ai didi

ruby - 学习 Ruby 中的哈希

转载 作者:行者123 更新时间:2023-12-04 08:57:18 25 4
gpt4 key购买 nike

我现在正试图弄清楚如何只打印散列中的键。我对此还是个新手,我缺少有关如何打印 key 的信息。到目前为止我的代码:

shopping_list = {
'milk' => false,
'eggs' => false,
'jalapenos' => true
}

puts "Here is your shopping list!"
shopping_list.each do |key|
puts "- #{key}"
end
我的输出:
Here is your shopping list!
- ["milk", false]
- ["eggs", false]
- ["jalapenos", true]
我只想重视打印出来,如:
Here is your shopping list!
- milk
- eggs
最后,我想省略真正的购物项目,在这种情况下,它已经被购买了。我想先打印出我还需要购买的东西。

最佳答案

您可以通过组合 #reject 获得您想要的值, #keys#each方法如下:

shopping_list.reject { |key, value| value }.keys.each do |key|
puts "- #{key}"
end

正如 Cary Swoveland 所提到的,上面的代码是创建了临时数组。如果你不想创建这些,你可以使用下面的代码:
shopping_list.each do |key, value|
puts "- #{key}" if value == false
end

关于ruby - 学习 Ruby 中的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63746918/

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