るりまサーチ

最速Rubyリファレンスマニュアル検索!
11件ヒット [1-11件を表示] (0.109秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dsa p
  5. kernel p

ライブラリ

クラス

検索結果

StringScanner#unscan -> self (18168.0)

スキャンポインタを前回のマッチの前の位置に戻します。

...ッチの前の位置に戻します。

//emlist[例][ruby]{
require 'strscan'

s = StringScanner.new('test string')
s.scan(/\w+/) # => "test"
s.unscan
s.scan(/\w+/) # => "test"
//}


@return selfを返します。

このメソッドでポインタを戻せるのは 1 回分だけです。
2 回...
...る。
s.unscan
rescue StringScanner::Error => err
p
uts err
# 出力例
#=> unscan failed: previous match had failed
end
p
s.scan(/\w+/) # => "test"
s.unscan
begin
# 二回以上戻そうとしたので、例外が発生する。
s.unscan
rescue StringScanner::Error => err
p
uts err
#...
...出力例
#=> unscan failed: previous match had failed
end
p
s.scan(/\w+/) # => "test"
p
s.scan(/\w+/) # => nil
begin
# 前回のマッチが失敗しているので、例外が発生する。
s.unscan
rescue => err
p
uts err
# 出力例
#=> unscan failed: previous match had failed
end
/...