るりまサーチ

最速Rubyリファレンスマニュアル検索!
242件ヒット [1-100件を表示] (0.013秒)
トップページ > クラス:Enumerator[x]

ライブラリ

キーワード

検索結果

<< 1 2 3 > >>

Enumerator#+(enum) -> Enumerator::Chain (1.0)

自身と enum 引数を続けて繰り返す [c:Enumerator::Chain] を返します。

...自身と enum 引数を続けて繰り返す [c:Enumerator::Chain] を返します。

```ruby title="例"
e = (1..3).each + [4, 5]
p e.to_a # => [1, 2, 3, 4, 5]
```

- **SEE** [m:Enumerable#chain]...

Enumerator#each -> self (1.0)

生成時のパラメータに従ってブロックを繰り返します。 *args を渡した場合は、生成時のパラメータ内引数末尾へ *args を追加した状態で繰り返します。 ブロック付きで呼び出された場合は、生成時に指定したイテレータの戻り値をそのまま返します。

...をそのまま返します。

- **param** `args` -- 末尾へ追加する引数

```ruby title="例1"
str = "Yet Another Ruby Hacker"

enum = Enumerator.new {|y| str.scan(/\w+/) {|w| y << w }}
p enum.each {|word| p word } # => "Yet"
# "Another"...

Enumerator#each {...} -> object (1.0)

生成時のパラメータに従ってブロックを繰り返します。 *args を渡した場合は、生成時のパラメータ内引数末尾へ *args を追加した状態で繰り返します。 ブロック付きで呼び出された場合は、生成時に指定したイテレータの戻り値をそのまま返します。

...をそのまま返します。

- **param** `args` -- 末尾へ追加する引数

```ruby title="例1"
str = "Yet Another Ruby Hacker"

enum = Enumerator.new {|y| str.scan(/\w+/) {|w| y << w }}
p enum.each {|word| p word } # => "Yet"
# "Another"...

Enumerator#each(*args) -> Enumerator (1.0)

生成時のパラメータに従ってブロックを繰り返します。 *args を渡した場合は、生成時のパラメータ内引数末尾へ *args を追加した状態で繰り返します。 ブロック付きで呼び出された場合は、生成時に指定したイテレータの戻り値をそのまま返します。

...をそのまま返します。

- **param** `args` -- 末尾へ追加する引数

```ruby title="例1"
str = "Yet Another Ruby Hacker"

enum = Enumerator.new {|y| str.scan(/\w+/) {|w| y << w }}
p enum.each {|word| p word } # => "Yet"
# "Another"...

Enumerator#each(*args) {...} -> object (1.0)

生成時のパラメータに従ってブロックを繰り返します。 *args を渡した場合は、生成時のパラメータ内引数末尾へ *args を追加した状態で繰り返します。 ブロック付きで呼び出された場合は、生成時に指定したイテレータの戻り値をそのまま返します。

...をそのまま返します。

- **param** `args` -- 末尾へ追加する引数

```ruby title="例1"
str = "Yet Another Ruby Hacker"

enum = Enumerator.new {|y| str.scan(/\w+/) {|w| y << w }}
p enum.each {|word| p word } # => "Yet"
# "Another"...

絞り込み条件を変える

Enumerator#feed(obj) -> nil (1.0)

Enumerator 内部の yield が返す値を設定します。

...
Enumerator
内部の yield が返す値を設定します。

これで値を設定しなかった場合は yield は nil を返します。

この値は内部で yield された時点でクリアされます。

```ruby title="例"
# (1), (2), ... (10) の順に実行される
o = Object.new
def...
...# (1)
e.feed "foo" # (3)
e.next # (4)
e.next # (7)
# (10)
```

- **param** `obj` -- Enumerator 内部の yield が返す値
- **raise** `TypeError` -- すでに値をこのメソッドでセットしている場合に発生します...

Enumerator#next -> object (1.0)

「次」のオブジェクトを返します。

...る場合には影響があり得ます。

- **raise** `StopIteration` -- 列挙状態が既に最後へ到達しているとき
- **SEE** [m:Enumerator#rewind]

```ruby title="例1"
str = "xyz"
enum = str.each_byte

str.bytesize.times do
puts enum.next
end
# => 120
# 121
# 122...

Enumerator#next_values -> Array (1.0)

「次」のオブジェクトを配列で返します。

...「次」のオブジェクトを配列で返します。

[m:Enumerator#next] とほぼ同様の挙動をします。終端まで到達した場合は
[c:StopIteration] 例外を発生させます。

このメソッドは、

```ruby invalid
yield
```

と

```ruby invalid
yield nil
```

を区...
...# yield 1, 2 [1, 2] [1, 2]
# yield nil [nil] nil
# yield [1, 2] [[1, 2]] [1, 2]
```

- **raise** `StopIteration` -- 列挙状態が既に最後へ到達しているとき
- **SEE** [m:Enumerator#next], [m:Enumerator#peek], [m:Enumerator#peek_values]...
<< 1 2 3 > >>