Ruby 3.0.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > IOクラス > each_codepoint

instance method IO#each_codepoint

each_codepoint {|c| ... } -> self[permalink][rdoc]
each_codepoint -> Enumerator

IO の各コードポイントに対して繰り返しブロックを呼びだします。

ブロックの引数にはコードポイントを表す整数が渡されます。

ブロックを省略した場合には、Enumerator を返します。



IO.write("testfile", "abcdeあ")
File.open("testfile") do |f|
  f.each_codepoint { |i| p i }
end
# => 97
# 98
# 99
# 100
# 101
# 12354