Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > ARGF.classクラス > each_byte
each_byte {|char| ...} -> self[permalink][rdoc]each_byte -> EnumeratorARGF の現在位置から 1 バイトずつ読み込み、それを整数として与え、ブロックを実行します。
# カレントディレクトリから適当にファイルを選ぶ
ARGV.replace(
Dir.glob("*").reject{|name| FileTest.file?(name) == false}
)
ARGF.each_byte {|b|
printf("%4d <-> %4s\n", b, b.chr)
}
#例
#=> 45 <-> -
#=> 32 <->
#=> 83 <-> S
#=> 97 <-> a
#=> 105 <-> i
#=> 116 <-> t
#=> 97 <-> a
#=> 109 <-> m
#=> 97 <-> a
#=> 10 <->
#...
[SEE_ALSO] IO#each_byte