RubyリファレンスマニュアルのStringScanner#skipの間違いがある。
あるいは、実装のバグか?
skip(regexp)
スキャンポインタの地点だけで regexp と文字列のマッチを試します。マッチしたらスキャンポインタを進めマッチした部分文字列の長さを返します。マッチしなかったら nil を返します。
このメソッドはマッチが成功してもスキャンポインタを進めません。
実際には、このメソッドはマッチが成功するとスキャンポインタが進む。
RubyリファレンスマニュアルのStringScanner#skipの間違いがある。
あるいは、実装のバグか?
skip(regexp)
スキャンポインタの地点だけで regexp と文字列のマッチを試します。マッチしたらスキャンポインタを進めマッチした部分文字列の長さを返します。マッチしなかったら nil を返します。
このメソッドはマッチが成功してもスキャンポインタを進めません。
実際には、このメソッドはマッチが成功するとスキャンポインタが進む。