【Ruby3.x】IO::print()メソッドの使い方
printメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
printメソッドは、引数として与えられたオブジェクトを文字列に変換し、その内容をレシーバであるIOオブジェクトに出力するメソッドです。Rubyの標準ライブラリに組み込まれており、IOクラスのインスタンスメソッドとして提供されています。
このメソッドの主な役割は、プログラムの実行結果や途中の状態を、コンソール(標準出力)やファイルなどの出力先に表示することです。例えば、print "Hello"と記述すると、コンソールに"Hello"と表示されます。File.openで開いたファイルオブジェクトに対しても同様にfile_object.print "データ"のように使用できます。
複数の引数を指定した場合、それらを順番に文字列として結合して出力します。重要な特徴として、引数の間にはスペースが自動的に挿入されず、また、出力の最後に改行が自動追加されることもありません。改行を出力したい場合は、print "テキスト\n"のように、明示的に改行コード(\n)を含める必要があります。この点は、引数の間にスペースを入れ、末尾に自動で改行を追加するputsメソッドとの明確な違いです。
システムエンジニアを目指す方にとって、プログラムの動作状況を確認するデバッグ出力や、特定フォーマットでのファイル書き込み、ユーザーへのメッセージ表示など、出力内容を厳密に制御したい場合に非常に有用な基本的なメソッドです。
構文(syntax)
1$stdout.print("Hello", ", ", "Ruby", 3)
引数(parameters)
*rest
- rest: 出力するオブジェクト。複数指定可能。
戻り値(return)
nil
printメソッドは、引数として渡されたオブジェクトを標準出力へ出力し、その結果としてnilを返します。