如何在ruby中将哈希转换为 struct ?
鉴于此:
h = { :a => 1, :b => 2 }
我想要一个这样的 struct :
s.a == 1
s.b == 2
如何在ruby中将哈希转换为 struct ?
鉴于此:
h = { :a => 1, :b => 2 }
我想要一个这样的 struct :
s.a == 1
s.b == 2
如果不是specifically,而是Struct
,可以是OpenStruct
:
pry(main)> require 'ostruct'
pry(main)> s = OpenStruct.new(h)
=> #<OpenStruct a=1, b=2>
pry(main)> puts s.a, s.b
1
2