【Ruby3.x】IO::putc()メソッドの使い方
putcメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
putcメソッドは、指定された1文字をIOオブジェクトに出力するメソッドです。このメソッドは、ファイルオブジェクトや標準出力(STDOUT)などのIOを扱うオブジェクトに対して、1文字ずつデータを書き込む際に利用されます。
putcメソッドに渡す引数には、文字コードを表す整数、または1文字以上の文字列を指定できます。引数として文字列が与えられた場合、その文字列の最初の1文字のみが対象のIOオブジェクトに書き出されます。例えば、STDOUT.putc(65)と実行すると画面に「A」が出力され、STDOUT.putc("Ruby")と実行すると「R」が出力されます。
このメソッドの重要な特徴として、文字を出力した後に自動で改行を追加しない点が挙げられます。そのため、putcを複数回連続して呼び出しても、出力された文字は同じ行に続けて表示されます。これは、自動的に改行を追加するputsメソッドや、複数の引数を連結して出力するprintメソッドとは異なる動作です。
putcメソッドは、引数として渡された文字(または文字コード)をそのまま返り値として返します。IOクラスのインスタンスメソッドであるため、ファイルへの書き込みや、標準エラー出力(STDERR)への1文字出力など、文字レベルでの厳密な制御が必要な場面で、シンプルかつ効率的な出力手段として活用されます。
構文(syntax)
1STDOUT.putc 'H'
引数(parameters)
req
- char: 標準出力へ出力する1文字を指定します
戻り値(return)
IntegerまたはString
putcメソッドは、指定された一文字を標準出力に出力します。戻り値として、正常に出力された文字数(通常は1)、またはエラーが発生した場合はnilを返します。