種類
- インスタンスメソッド (5)
- 特異メソッド (1)
キーワード
- each (1)
- new (1)
- next (1)
- rewind (1)
-
with
_ index (2)
検索結果
先頭5件
-
Enumerable
:: Enumerator # each { . . . } -> object (1) -
生成時のパラメータに従ってブロックを繰り返します。 生成時に指定したイテレータの戻り値をそのまま返します。
...。
生成時に指定したイテレータの戻り値をそのまま返します。
例:
str = "Yet Another Ruby Hacker"
enum = Enumerable::Enumerator.new(str, :scan, /\w+/)
enum.each {|word| p word } # => "Yet"
# "Another"... -
Enumerable
:: Enumerator # next -> object (1) -
現在の位置にある要素を返し、位置を一つ進めます。
現在の位置にある要素を返し、位置を一つ進めます。
@raise EOFError 次の要素が無い場合に発生します。
@see Generator#next -
Enumerable
:: Enumerator # rewind -> self (1) -
列挙状態を巻き戻します。
...巻き戻します。
next メソッドによる外部列挙の状態を最初まで巻き戻します。 self を返します。
@see Enumerable::Enumerator#next
例:
str = "xyz"
enum = str.each_byte
p enum.next # => 120
p enum.next # => 121
enum.rewind
p enum.next... -
Enumerable
:: Enumerator # with _ index -> Enumerator (1) -
生成時のパラメータに従って、要素にインデックスを添えて繰り返します。 インデックスは 0 から始まります。
...ブロックを指定した場合の戻り値は生成時に指定したレシーバ自身です。
例:
str = "xyz"
enum = Enumerable::Enumerator.new(str, :each_byte)
enum.with_index {|byte, idx| p [byte, idx] }
# => [120, 0]
# [121, 1]
# [122, 2]... -
Enumerable
:: Enumerator # with _ index {|(*args) , idx| . . . } -> object (1) -
生成時のパラメータに従って、要素にインデックスを添えて繰り返します。 インデックスは 0 から始まります。
...ブロックを指定した場合の戻り値は生成時に指定したレシーバ自身です。
例:
str = "xyz"
enum = Enumerable::Enumerator.new(str, :each_byte)
enum.with_index {|byte, idx| p [byte, idx] }
# => [120, 0]
# [121, 1]
# [122, 2]... -
Enumerable
:: Enumerator . new(obj , method = :each , *args) -> Enumerable :: Enumerator (1) -
オブジェクト obj について、 each の代わりに method という 名前のメソッドを使って繰り返すオブジェクトを生成して返します。 args を指定すると、 method の呼び出し時に渡されます。
...thod イテレータメソッドの名前を表すシンボルまたは文字列
@param args イテレータメソッドの呼び出しに渡す任意個の引数
例:
str = "xyz"
enum = Enumerable::Enumerator.new(str, :each_byte)
p enum.map {|b| '%02x' % b } # => ["78", "79", "7a"]...
