Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Structクラスの値をEnumratorでぶん回したい時はStruct#each_pairを使う

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