【Ruby3.x】gets()関数の使い方
gets関数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
gets関数は、標準入力(通常はキーボードからの入力)から一行を読み込む関数です。Rubyプログラムがユーザーからの入力を受け取る際に、最も一般的に使用される機能の一つです。
この関数を呼び出すと、プログラムの実行が一時停止し、ユーザーが文字を入力してEnterキーを押すのを待ちます。ユーザーがEnterキーを押すと、その時点までの入力内容が文字列としてプログラムに渡されます。読み込まれた文字列は、通常、入力の最後に改行文字(\n)を含んでいます。もし改行文字を除去したい場合は、得られた文字列に対してchompメソッドを続けて呼び出すことが一般的です。例えば、gets.chompのように記述します。
gets関数は、ユーザーが何も入力せずにファイルの終端(EOF、通常はCtrl+DやCtrl+Zで表現)に到達した場合、または入力ストリームが尽きた場合にはnilを返します。この挙動を利用して、入力が終了したかどうかを判断することができます。
Rubyにおけるgetsは、Kernelモジュールに定義されており、特別な指定なしにプログラムのどこからでも呼び出すことができます。これにより、対話的なプログラムやコマンドラインツールで、ユーザーからのデータ入力を簡単に受け入れるための基本的な手段として広く活用されています。例えば、名前や数値をユーザーに入力してもらい、それを使って処理を進めるようなアプリケーションを作成する際に非常に役立ちます。
構文(syntax)
1gets
引数(parameters)
引数なし
引数はありません
戻り値(return)
Stringまたはnil
標準入力から1行読み込み、その内容を文字列として返します。入力が終了している場合やエラーが発生した場合はnilを返します。