Structクラスの値をEnumratorでぶん回したい時はStruct#each_pairを使うとよいです。
挙動はHashと同じなので気にせず使えます。
Point = Struct.new(:x,:y) a = Point.new(20,22) a.each_pair {|k, v| puts "#{k.inspect} => #{v}"} #>> :x => 20 #>> :y => 22
Structクラスの値をEnumratorでぶん回したい時はStruct#each_pairを使うとよいです。
挙動はHashと同じなので気にせず使えます。
Point = Struct.new(:x,:y) a = Point.new(20,22) a.each_pair {|k, v| puts "#{k.inspect} => #{v}"} #>> :x => 20 #>> :y => 22