【Ruby3.x】StringIO::getc()メソッドの使い方
getcメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
getcメソッドは、RubyのStringIOクラスのインスタンスから、次の1文字を順に読み込むために実行するメソッドです。StringIOクラスは、メモリ上にある文字列を、あたかもファイルのように扱うことができる便利なクラスです。通常、ファイルからの読み込みには実際のファイルパスが必要ですが、StringIOを使用すると、プログラム内で定義した文字列データに対して、ファイル操作と同じような感覚で読み書きを行うことができます。
このgetcメソッドは、StringIOオブジェクト内に保持されている文字列データから、現在の読み込み位置にある次の1文字を取り出して返します。戻り値は、取得した1文字を格納したStringオブジェクトです。文字を読み込んだ後、内部の読み込み位置は自動的に1文字分進められます。もし、文字列データの終端に達しており、これ以上読み込む文字が存在しない場合には、nilが返されます。このメソッドは、大きな文字列データの中から文字を一つずつ確認しながら処理を進めたい場合や、特定の条件に合致するまで文字を読み飛ばしたい場合などに非常に役立ちます。例えば、特定の区切り文字までを読み込んで内容を解析するようなシナリオで利用できます。
構文(syntax)
1require 'stringio' 2 3sio = StringIO.new("abc") 4char = sio.getc
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer | nil
StringIOオブジェクトから次の1文字を整数コードとして取得します。ファイルの終端に達した場合はnilを返します。