$ rbenv local 3.3.0
$ irb
> require 'strscan'
=> true
irb(main):002> s = StringScanner.new('test')
=> #<StringScanner 0/4 @ "test">
irb(main):003> s.match(/\w(\w*)/)
(irb):3:in `<main>': undefined method `match' for an instance of StringScanner (NoMethodError)
Did you mean? match?
matched
from <internal:kernel>:187:in `loop'
from /Users/naitoh/.rbenv/versions/3.3.0/lib/ruby/gems/3.3.0/gems/irb-1.11.0/exe/irb:9:in `<top (required)>'
from /Users/naitoh/.rbenv/versions/3.3.0/bin/irb:25:in `load'
from /Users/naitoh/.rbenv/versions/3.3.0/bin/irb:25:in `<main>'
https://docs.ruby-lang.org/ja/latest/method/StringScanner/i/=3c=3c.html
と
StringScanner#<<
の説明のページに上記のStringScanner#match
の説明があるのですが、サンプル通りに実施しても動作しないです。 そもそも https://docs.ruby-lang.org/ja/latest/class/StringScanner.html にStringScanner#match
の記載が無いので、StringScanner#match
は存在しないメソッドな気がします。