【Ruby3.x】IO::lineno=()メソッドの使い方
lineno=メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
メソッドはIOオブジェクトの現在の行番号を設定するメソッドです。
RubyのIOオブジェクトは、ファイルや標準入力などからデータを読み込む際に、内部で現在読み込んでいる行の番号を管理しています。この現在行番号はIO#linenoメソッドで参照できます。
IO#lineno=メソッドを使用すると、このIOオブジェクトが内部で管理している現在行番号を、開発者が指定した任意の整数値に設定し直すことができます。たとえば、ファイルの途中から読み込みを再開する際に、行番号のカウントを特定の値から始めたい場合や、特定の処理の区切りで行番号をリセットしたい場合などに利用できます。
このメソッドで設定された行番号は、その後のgetsなどの読み込み操作において基準となります。具体的には、行番号を設定した後に新しい行を読み込むと、設定された値から再びカウントアップが開始されます。この機能により、プログラムがファイルを処理する際に、現在の行番号を柔軟に制御し、処理状況をより正確に把握することが可能になります。
構文(syntax)
1io_object = File.open("example.txt", "w+") 2io_object.lineno = 1 3io_object.close
引数(parameters)
lineno
- lineno: 現在の行番号を整数で指定します。
戻り値(return)
Integer
lineno=メソッドは、IOオブジェクトの現在の行番号を設定します。設定された行番号が整数値で返されます。