2009-08-07から1日間の記事一覧

Ruby で each 実装

each ブロックの実装楽しい。 def each @data.each_byte { |byte| (0..7).each { |bit_offset| bit = (byte >> (7 - bit_offset)) & 1 yield(bit) } } end class に↑こう書いておくだけで、 $io.each { |b| printf("%d", b) } こんな風に 1 bit ずつ each で…