🤖

[Feature #13890] String#count に正規表現を渡せるようにする提案

2024/05/29に公開

[Feature #13890] Allow a regexp as an argument to 'count', to count more interesting things than single characters

  • String#count に正規表現も渡せるようにしたいというチケット
  • 実装イメージはこんな感じ
class String
  alias old_count count

  def count (what)
    case what
    when String
      old_count what
    when Regexp
      pos = -1
      count = 0
      count += 1 while pos = index(what, pos+1)
      count
    end
  end
end
  • ユースケースはパッと出てこないとあると便利そう
  • 現状は str.scan(re).size と同じ挙動にするかどうかで議論してる感じですかね?
GitHubで編集を提案

Discussion