"Builder"}, {:name => "Jim"-6ren">
gpt4 book ai didi

Ruby:如何遍历哈希数组并在单个字符串中返回值?

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:39 24 4
gpt4 key购买 nike

抱歉,如果这很明显,我只是不明白。如果我有一个哈希数组,例如:

people = [{:name => "Bob", :occupation=> "Builder"}, {:name => "Jim", :occupation =>
"Coder"}]

我想遍历数组并输出字符串,例如:“Bob: Builder”。我该怎么做?我知道如何迭代,但我还是有点迷茫。现在,我有:

people.each do |person|
person.each do |k,v|
puts "#{v}"
end
end

我的问题是我不明白如何返回两个值,只分别返回每个值。我错过了什么?

感谢您的帮助。

最佳答案

给你:

puts people.collect { |p| "#{p[:name]}: #{p[:occupation]}" }

或者:

people.each do |person|
puts "#{person[:name]}: #{person[:occupation]}"
end

在回答有关访问数组中元素值的更一般查询时,您需要知道 people 是一个散列数组。哈希有一个 keys 方法和 values 方法,它们分别返回键和值。考虑到这一点,更通用的解决方案可能类似于:

people.each do |person|
puts person.values.join(': ')
end

关于Ruby:如何遍历哈希数组并在单个字符串中返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23718284/

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