るりまサーチ

最速Rubyリファレンスマニュアル検索!
30件ヒット [1-30件を表示] (0.009秒)
トップページ > クエリ:strscan[x] > 種類:特異メソッド[x]

別のキーワード

  1. strscan stringscanner
  2. strscan <<
  3. strscan []
  4. strscan id
  5. strscan pos

ライブラリ

クラス

キーワード

検索結果

StringScanner.new(str, dup = false) -> StringScanner (8007.0)

新しい StringScanner オブジェクトを生成します。

...に無視します。
引数の文字列は複製も freeze もされず、そのまま使います。

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

s = StringScanner.new('This is an example string')
s.eos? #=> false

p s.scan(/\w+/) #=> "This"
p s.scan(/\w+/) #=> nil
p s.scan(/...

StringScanner.must_C_version -> self (8001.0)

このメソッドは後方互換性のために定義されています。

このメソッドは後方互換性のために定義されています。

Enumerator.produce(initial = nil) { |prev| ... } -> Enumerator (7.0)

与えられたブロックを呼び出し続ける、停止しない Enumerator を返します。 ブロックの戻り値が、次にブロックを呼び出す時に引数として渡されます。 initial 引数が渡された場合、最初にブロックを呼び出す時にそれがブロック 呼び出しの引数として渡されます。initial が渡されなかった場合は nil が 渡されます。

...次の火曜日を返す例
require "date"
Enumerator.produce(Date.today, &:succ).detect(&:tuesday?)

# シンプルなレキサーの例
require "strscan"
scanner = StringScanner.new("7+38/6")
PATTERN = %r{\d+|[-/+*]}
Enumerator.produce { scanner.scan(PATTERN) }.slice_after { scanner.eos? }.first
#...