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

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

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

作成日: 更新日:

基本的な使い方

writeメソッドは、StringIOオブジェクトに文字列データを書き込むことを実行するメソッドです。StringIOクラスは、ファイルのように読み書きできる仮想的なI/Oポートをメモリ上に作成し、文字列データを扱えるようにするRubyの組み込みクラスです。このwriteメソッドを使うと、あたかもファイルに書き込むかのように、StringIOオブジェクトの内部に文字列を追加できます。具体的には、引数として渡された文字列データを現在のオフセット(書き込み位置)から書き込み、書き込みが完了するとオフセットは書き込まれたデータのバイト数分だけ自動的に進みます。そのため、複数回writeメソッドを呼び出すことで、続けて文字列を追記していくことが可能です。このメソッドは、実際に書き込まれたバイト数を整数値で返します。主に、ディスクへの書き込みを伴わずに一時的なデータを操作したい場合や、ファイルI/Oを必要とする処理のテストコードでダミーのファイルとして利用する際に非常に便利です。

構文(syntax)

1require 'stringio'
2
3io = StringIO.new
4io.write("Hello, Ruby!")

引数(parameters)

string

  • string: StringIOオブジェクトに書き込む文字列

戻り値(return)

Integer

StringIO#write メソッドは、書き込んだバイト数を整数で返します。

関連コンテンツ

関連プログラミング言語