Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】IO::readline()メソッドの使い方

readlineメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

readlineメソッドは、IOクラスのインスタンスに対して呼び出され、入力ストリームから一行読み込むメソッドです。このメソッドは、ファイルや標準入力(キーボードからの入力など)といった入力元から、改行文字(\n)で区切られたデータを一行分取得します。

readlineは、読み込んだ行の末尾に含まれる改行文字を通常は自動的に除去して文字列として返します。例えば、テキストファイルを一行ずつ処理したり、ユーザーからの標準入力を行単位で受け取ったりする際に非常に有用です。

重要な点として、入力ストリームの終端(End Of File: EOF)に達し、これ以上読み込むべきデータが存在しない状態でreadlineを呼び出すと、EOFErrorという例外が発生します。そのため、ファイルの最後までデータを読み込みたい場合などには、このEOFErrorを適切に処理するコードを書くか、EOFでnilを返すgetsメソッドなどの代替手段を検討する必要があります。システムエンジニアにとって、ファイルの読み込み処理におけるEOFの扱いは、堅牢なプログラムを作成する上で重要な考慮事項の一つです。

構文(syntax)

1line = IO.readline
2puts line

引数(parameters)

sep = $/, limit = nil, chomp: false

  • sep = $/ : 区切り文字を指定します。デフォルトは環境変数 $/ (通常は改行コード) です。
  • limit = nil : 読み込む最大バイト数を指定します。nil の場合は制限がありません。
  • chomp: false : true の場合、末尾の改行文字を削除します。

戻り値(return)

String

IO#readline メソッドは、標準入力またはファイルから1行読み込み、その文字列を返します。ファイルの終端に達した場合はnilを返します。

関連コンテンツ

関連プログラミング言語