るりまサーチ

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

ライブラリ

キーワード

検索結果

Enumerator::Product#each -> Enumerator (1.0)

各オブジェクトの直積の要素を、配列としてブロックに渡して繰り返します。

...、空の引数リストでブロックを1回だけ呼びます。

ブロックを渡さない場合は [c:Enumerator] を返します。

```ruby title="例"
e = Enumerator::Product.new(1..2, ["a", "b"])
e.each do |i, s|
p [i, s]
end
# => [1, "a"]
# [1, "b"]
# [2, "a"]
# [2, "b"]
```...

Enumerator::Product#each { |*args| ... } -> self (1.0)

各オブジェクトの直積の要素を、配列としてブロックに渡して繰り返します。

...、空の引数リストでブロックを1回だけ呼びます。

ブロックを渡さない場合は [c:Enumerator] を返します。

```ruby title="例"
e = Enumerator::Product.new(1..2, ["a", "b"])
e.each do |i, s|
p [i, s]
end
# => [1, "a"]
# [1, "b"]
# [2, "a"]
# [2, "b"]
```...

Enumerator::Product#inspect -> String (1.0)

self を人間が読みやすい形式の文字列にして返します。

...self を人間が読みやすい形式の文字列にして返します。

```ruby title="例"
e = Enumerator::Product.new(1..3, [4, 5])
p e.inspect # => "#<Enumerator::Product: [1..3, [4, 5]]>"
```...

Enumerator::Product#rewind -> self (1.0)

列挙状態を巻き戻します。

列挙状態を巻き戻します。

self が持つ各オブジェクトに対して、逆順で rewind メソッドを呼びます。
ただし rewind メソッドを持たないオブジェクトに対しては呼びません。

Enumerator::Product#size -> Integer | Float::INFINITY | nil (1.0)

直積の要素数を返します。

...ないオブジェクトが含まれる場合は nil を、無限に続くオブジェクトが含まれる場合は [m:Float::INFINITY] を返します。

```ruby title="例"
p Enumerator::Product.new(1..3, [4, 5]).size # => 6
p Enumerator::Product.new(1.., [4, 5]).size # => Infinity
```...

絞り込み条件を変える

Enumerator::Product.new(*enums) -> Enumerator::Product (1.0)

与えた [c:Enumerable] なオブジェクトの直積を列挙する Enumerator を作って返します。

...て返します。

- **param** `enums` -- 直積を取る [c:Enumerable] なオブジェクトを指定します。

```ruby title="例"
e = Enumerator::Product.new(1..3, [4, 5])
p e.to_a # => [[1, 4], [1, 5], [2, 4], [2, 5], [3, 4], [3, 5]]
p e.size # => 6
```

- **SEE** [m:Enumerator.product]...