種類
- インスタンスメソッド (208)
- 特異メソッド (34)
ライブラリ
- ビルトイン (242)
キーワード
- + (13)
- each (52)
- feed (13)
- new (13)
- next (13)
-
next
_ values (13) - peek (13)
-
peek
_ values (13) - produce (13)
- product (8)
- rewind (13)
- size (13)
-
with
_ index (26) -
with
_ object (26)
検索結果
先頭5件
-
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]...
