🤖

[Feature #20703] StringIO#string の alias として StringIO#to_s を追加する提案

2024/08/28に公開

[Feature #20703] Alias StringIO#string to StringIO#to_s

  • StringIO#string の alias として StringIO#to_s を追加したいという要望
  • これ、 StringIO を使うときに保存されている文字列を取得する場合毎回 #string に変換するのが手間だったので #to_s が生えているといろいろと捗りそうですねー
  • 例えば puts や式展開で都度 string を呼び出す必要がなくなります
require "stringio"

my_sio = StringIO.new('my string')

# 現状
puts "value: #{my_sio}" # value: #<StringIO:0x0000764bba88eec0>

# 対応後
puts "value: #{my_sio}" # value: my string
  • 直接 #to_s を呼んでいる場合は非互換な挙動になるんですがまあ流石に依存しているコードはないと思いたい…
GitHubで編集を提案

Discussion