ruby-reference-manual:3860
From: sho-h@n...
Date: Sun, 04 May 2014 08:11:52 +0000
Subject: [ruby-reference-manual:3860] [るりまプロジェクト - Bug #9601] [Closed] class StringScanner で説明中のメソッド名のミス
Issue #9601 has been updated by Sho Hashimoto. Status changed from Open to Closed ありがとうございます。36ff208 で修正しました。 ---------------------------------------- Bug #9601: class StringScanner で説明中のメソッド名のミス https://bugs.ruby-lang.org/issues/9601#change-46500 * Author: white leaf * Status: Closed * Priority: Normal * Assignee: * Category: * Target version: * reporter: * ruby_version: ---------------------------------------- http://docs.ruby-lang.org/ja/2.1.0/class/StringScanner.html 以下の部分で、scan_until のことを言っているのに、例の文章で scan_full になっている。 現在のスキャンポインタがさす地点以外でもマッチしたい場合は、StringScanner#scan_untilなど を使ってください。 例: scan, **scan_full** の動作の違い def case1 s = StringScanner.new('test string') p s.scan(/t/) #=> "t" p s.scan(/\w+/) #=> "est" p s.scan(/string/) #=> nil p s.scan(/\s+/) #=> " " p s.scan(/string/) #=> "string" end def case2 s = StringScanner.new('test string') p s.scan_until(/t/) #=> "t" p s.scan_until(/\w+/) #=> "est" p s.scan_until(/string/) #=> " string" p s.scan_until(/\s+/) #=> nil p s.scan_until(/string/) #=> nil end -- https://bugs.ruby-lang.org/