您好我试图在函数中推出多个哈希值。我只能得到第一个哈希返回。我想要返回所有哈希值,以便我可以在我可以提取数据之后格式化它们但到目前为止我只能获得第一个哈希的值。提前感谢您的帮助,这是我到目前为止的地方。
def list(names)
names.each do|name|
name.each do |key,value|
return "#{value}"
end
end
end
答案 0 :(得分:1)
def list(names)
values = []
names.each do|name|
name.each do |key,value|
values << value
end
end
values
end
您需要保留所有值,而不是立即返回第一个值。
Ruby本身有很多方法,你可以用一种方式来做这种情况。
def list(names)
names.map(&:values).flatten
end