
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
RubyのStringIOから値を回収する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
RubyのStringIOから値を回収する - Qiita
Rubyには、ファイルに書き出すと見せかけて文字列を生成する、StringIOというクラスがあります。便利に... Rubyには、ファイルに書き出すと見せかけて文字列を生成する、StringIOというクラスがあります。便利に使えるのですが、少しハマった箇所がありました。 StringIOとは まず、ファイルやパイプなどに対して読み書き、ファイル内の位置移動などを司るIOというクラスがあります。読み書きを行うメソッドが、実際に出力する先をIOで取るようにすれば、実際のアクセス先がどこであろうと利用可能です。 これに対して、StringIOは、StringをIOのインターフェースで扱えるようにしたものです。引数としてIOを取るメソッドにStringIOを渡せば、値を文字列として回収できます。 なお、StringIOとIOの間に継承関係はなく、ダックタイピングとして実装されています。 値の回収に失敗する例 ということで、StringIOで値を取得しようとしたのですが、失敗したことがありました。