"1" }, -6ren">
gpt4 book ai didi

ruby-on-rails - 如何在 Openstruct 对象上使用 "each"?

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

我有一个像这样的 OpenStruct 散列:

#<OpenStruct object1={
"param1"=>"2",
"param2"=>"1"
},
object2={
"param1"=>"2",
"param2"=>"1"
},
object3={
"param1"=>"2",
"param2"=>"1"
}...

如何在上面使用each

最佳答案

OpenStruct 有一个名为 marshal_dump 的方法返回底层哈希结构:

your_open_struct.marshal_dump.each{ |k,v| puts "#{k} => #{v}" }

如果您使用的是 Ruby 2.0,您还可以使用 to_h像这样:

your_open_struct.to_h.each{ |k,v| puts "#{k} => #{v}" }

marshal_dump 返回实际的哈希结构不同,to_h 返回一个哈希,所有键都转换为符号以便于访问。

关于ruby-on-rails - 如何在 Openstruct 对象上使用 "each"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687349/

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