るりまサーチ

最速Rubyリファレンスマニュアル検索!
364件ヒット [201-300件を表示] (0.018秒)
トップページ > モジュール:Enumerable[x] > クエリ:Enumerator[x]

別のキーワード

  1. each enumerator
  2. enumerator each
  3. enumerator new
  4. enumerator with_index
  5. enumerator with_object

ライブラリ

キーワード

検索結果

<< < 1 2 3 4 > >>

Enumerable#take_while -> Enumerator (108.0)

Enumerable オブジェクトの要素を順に偽になるまでブロックで評価します。 最初に偽になった要素の手前の要素までを配列として返します。

...
Enumerable
オブジェクトの要素を順に偽になるまでブロックで評価します。
最初に偽になった要素の手前の要素までを配列として返します。

a = [1, 2, 3, 4, 5, 0]
a.take_while {|i| i < 3 } # => [1, 2]

ブロックを省略した場合は、En...

Enumerable#find_all {|item| ... } -> [object] (21.0)

各要素に対してブロックを評価した値が真であった要素を全て含む配列を 返します。真になる要素がひとつもなかった場合は空の配列を返します。

...た値の配列を返すような Enumerator を返します。

例:
(1..10).find_all # => #<Enumerator: 1..10:find_all>
(1..10).find_all { |i| i % 3 == 0 } # => [3, 6, 9]

[1,2,3,4,5].select # => #<Enumerator: [1, 2, 3, 4, 5]:select>
[1,2,3,4...

Enumerable#max_by {|item| ... } -> object | nil (21.0)

各要素を順番にブロックに渡して実行し、 その評価結果を <=> で比較して、 最大であった値に対応する元の要素、もしくは最大の n 要素を返します。

...数存在する場合、どの要素を返すかは不定です。

Enumerable
#max と Enumerable#max_by の
違いは Enumerable#sort と Enumerable#sort_by の違いと同じです。

ブロックを省略した場合は Enumerator を返します。

@param n 取得する要素数。

例:
a =...
...# => #<Enumerator: ["albatross", "dog", "horse"]:max_by(2)>
a.max_by(2) {|x| x.length } # => ["albatross", "horse"]

例: enum.max_by(n)は、重み付きランダムサンプリングを実装するために使用できます。次の実装例は、Enumerable#wsampleを使用し...
...**********************************************************
# ****************************************************
# ***************************************
# ***************************
# ******************
# ***********
# *******
# ***
# *

@see Enumerable#sort_by...

Enumerable#max_by(n) {|item| ... } -> Array (21.0)

各要素を順番にブロックに渡して実行し、 その評価結果を <=> で比較して、 最大であった値に対応する元の要素、もしくは最大の n 要素を返します。

...数存在する場合、どの要素を返すかは不定です。

Enumerable
#max と Enumerable#max_by の
違いは Enumerable#sort と Enumerable#sort_by の違いと同じです。

ブロックを省略した場合は Enumerator を返します。

@param n 取得する要素数。

例:
a =...
...# => #<Enumerator: ["albatross", "dog", "horse"]:max_by(2)>
a.max_by(2) {|x| x.length } # => ["albatross", "horse"]

例: enum.max_by(n)は、重み付きランダムサンプリングを実装するために使用できます。次の実装例は、Enumerable#wsampleを使用し...
...**********************************************************
# ****************************************************
# ***************************************
# ***************************
# ******************
# ***********
# *******
# ***
# *

@see Enumerable#sort_by...

Enumerable#min_by {|item| ... } -> object | nil (21.0)

各要素を順番にブロックに渡して評価し、 その評価結果を <=> で比較して、 最小であった値に対応する元の要素、もしくは最小の n 要素を返します。

...した場合は Enumerator を返します。

Enumerable
#min と Enumerable#min_by の
違いは Enumerable#sort と Enumerable#sort_by の違いと同じです。

@param n 取得する要素数。

例:
a = %w(albatross dog horse)
a.min_by # => #<Enumerator: ["albatross", "...
...dog", "horse"]:min_by>
a.min_by { |x| x.length } # => "dog"
a.min_by(2) # => #<Enumerator: ["albatross", "dog", "horse"]:min_by(2)>
a.min_by(2) {|x| x.length } # => ["dog", "horse"]

@see Enumerable#sort_by...

絞り込み条件を変える

Enumerable#min_by(n) {|item| ... } -> Array (21.0)

各要素を順番にブロックに渡して評価し、 その評価結果を <=> で比較して、 最小であった値に対応する元の要素、もしくは最小の n 要素を返します。

...した場合は Enumerator を返します。

Enumerable
#min と Enumerable#min_by の
違いは Enumerable#sort と Enumerable#sort_by の違いと同じです。

@param n 取得する要素数。

例:
a = %w(albatross dog horse)
a.min_by # => #<Enumerator: ["albatross", "...
...dog", "horse"]:min_by>
a.min_by { |x| x.length } # => "dog"
a.min_by(2) # => #<Enumerator: ["albatross", "dog", "horse"]:min_by(2)>
a.min_by(2) {|x| x.length } # => ["dog", "horse"]

@see Enumerable#sort_by...

Enumerable#select {|item| ... } -> [object] (21.0)

各要素に対してブロックを評価した値が真であった要素を全て含む配列を 返します。真になる要素がひとつもなかった場合は空の配列を返します。

...た値の配列を返すような Enumerator を返します。

例:
(1..10).find_all # => #<Enumerator: 1..10:find_all>
(1..10).find_all { |i| i % 3 == 0 } # => [3, 6, 9]

[1,2,3,4,5].select # => #<Enumerator: [1, 2, 3, 4, 5]:select>
[1,2,3,4...

Enumerable#cycle(n=nil) {|obj| ... } -> object | nil (14.0)

Enumerable オブジェクトの各要素を n 回 or 無限回(n=nil)繰り返し ブロックを呼びだします。

...Enumerable オブジェクトの各要素を n 回 or 無限回(n=nil)繰り返し
ブロックを呼びだします。

n に 0 もしくは負の値を渡した場合は何もしません。
繰り返しが最後まで終了した場合(つまりbreakなどで中断しなかった場合)
は nil...
...を返します。
このメソッドは内部の配列に各要素を保存しておくため、
一度 Enumerable の終端に到達した後に自分自身を変更しても
このメソッドの動作に影響を与えません。

a = ["a", "b", "c"]
a.cycle {|x| puts x } # print, a, b, c,...
...# print, a, b, c, a, b, c.

ブロックを省略した場合は、n 回 or 無限回 enum の各要素を
繰り返す Enumerator を返します。

@return ブロックを指定しなかった場合は、Enumerator を返します。
レシーバが空の場合は nil を返します。...

Enumerable#each_with_object(obj) {|(*args), memo_obj| ... } -> object (14.0)

与えられた任意のオブジェクトと要素をブロックに渡し繰り返し、最初に与えられたオブジェクトを返します。

...返しをして、最初に与えたオブジェクトを
最後に返す Enumerator を返します。

@param obj 任意のオブジェクトを指定します。

evens = (1..10).each_with_object([]) {|i, a| a << i*2 }
# => [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

@see Enumerator#with_object...

Enumerable#max_by {|item| ... } -> object | nil (14.0)

各要素を順番にブロックに渡して実行し、 その評価結果を <=> で比較して、 最大であった値に対応する元の要素を返します。

...定です。

Enumerable
#max と Enumerable#max_by の
違いは Enumerable#sort と Enumerable#sort_by の違いと同じです。

ブロックを省略した場合は Enumerator を返します。


例:
a = %w(albatross dog horse)
a.max_by # => #<Enumerator: ["albatross",...
..."dog", "horse"]:max_by>
a.max_by { |x| x.length } # => "albatross"


@see Enumerable#sort_by...

絞り込み条件を変える

Enumerable#min_by {|item| ... } -> object | nil (14.0)

各要素を順番にブロックに渡して評価し、 その評価結果を <=> で比較して、 最小であった値に対応する元の要素を返します。

...ロックを省略した場合は Enumerator を返します。

Enumerable
#min と Enumerable#min_by の
違いは Enumerable#sort と Enumerable#sort_by の違いと同じです。


例:
a = %w(albatross dog horse)
a.min_by # => #<Enumerator: ["albatross", "dog", "horse"]:m...
...in_by>
a.min_by { |x| x.length } # => "dog"

@see Enumerable#sort_by...

Enumerable#reverse_each {|element| ... } -> self (14.0)

逆順に各要素に対してブロックを評価します。

...します。

内部で各要素を保持した配列を作ります。

ブロックを省略した場合は、各要素を逆順に辿る
Enumerator
を返します。

例:
(1..3).reverse_each # => #<Enumerator: 1..3:reverse_each>
(1..3).reverse_each { |v| p v }
# => 3
# 2
# 1...

Enumerable#collect {|item| ... } -> [object] (9.0)

各要素に対してブロックを評価した結果を全て含む配列を返します。

...列を返します。

ブロックを省略した場合、上で説明した繰り返しを実行し、その結果として
得られる配列を返すような Enumerator オブジェクトを返します。

例:
# すべて 3 倍にする
p [1, 2, 3].map {|n| n * 3 } # => [3, 6, 9]...

Enumerable#collect_concat {| obj | block } -> Array (9.0)

各要素をブロックに渡し、その返り値を連結した配列を返します。

...返り値は基本的に配列を返すべきです。

ブロックを省略した場合は、ブロックを受けとり
上で説明した評価をし、その結果の配列を返す
Enumerator
オブジェクトを返します。

[[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8]...

Enumerable#detect(ifnone = nil) {|item| ... } -> object (9.0)

要素に対してブロックを評価した値が真になった最初の要素を返します。

...ロックを省略した場合は、各要素に対しブロックを真になるまで評価し、最初に
真になった値を返すような Enumerator を返します。

@param ifnone call メソッドを持つオブジェクト (例えば Proc) を指定します。

例:
# 最初の 3...

絞り込み条件を変える

Enumerable#find(ifnone = nil) {|item| ... } -> object (9.0)

要素に対してブロックを評価した値が真になった最初の要素を返します。

...ロックを省略した場合は、各要素に対しブロックを真になるまで評価し、最初に
真になった値を返すような Enumerator を返します。

@param ifnone call メソッドを持つオブジェクト (例えば Proc) を指定します。

例:
# 最初の 3...

Enumerable#flat_map {| obj | block } -> Array (9.0)

各要素をブロックに渡し、その返り値を連結した配列を返します。

...返り値は基本的に配列を返すべきです。

ブロックを省略した場合は、ブロックを受けとり
上で説明した評価をし、その結果の配列を返す
Enumerator
オブジェクトを返します。

[[1,2], [3,4]].flat_map{|i| i.map{|j| j*2}} # => [2,4,6,8]...

Enumerable#map {|item| ... } -> [object] (9.0)

各要素に対してブロックを評価した結果を全て含む配列を返します。

...列を返します。

ブロックを省略した場合、上で説明した繰り返しを実行し、その結果として
得られる配列を返すような Enumerator オブジェクトを返します。

例:
# すべて 3 倍にする
p [1, 2, 3].map {|n| n * 3 } # => [3, 6, 9]...

Enumerable#drop_while {|element| ... } -> Array (8.0)

ブロックを評価して最初に偽となった要素の手前の要素まで捨て、 残りの要素を配列として返します。

...った要素の手前の要素まで捨て、
残りの要素を配列として返します。

ブロックを指定しなかった場合は、Enumerator を返します。

a = [1, 2, 3, 4, 5, 0]
a.drop_while {|i| i < 3 } # => [3, 4, 5, 0]...

Enumerable#each_cons(n) {|list| ... } -> nil (8.0)

要素を重複ありで n 要素ずつに区切り、 ブロックに渡して繰り返します。

...つに区切り、
ブロックに渡して繰り返します。


ブロックを省略した場合は重複ありで
n 要素ずつ繰り返す Enumerator を返します。

@param n ブロックに渡す要素の数です。正の整数を与えます。
要素数より大きな数を...
...与えると、ブロックは一度も実行されません。

例:

(1..10).each_cons(3){|v| p v }
# => [1, 2, 3]
# [2, 3, 4]
# [3, 4, 5]
# [4, 5, 6]
# [5, 6, 7]
# [6, 7, 8]
# [7, 8, 9]
# [8, 9, 10]

@see Enumerable#each_slice...

絞り込み条件を変える

Enumerable#each_entry {|obj| block} -> self (8.0)

ブロックを各要素に一度ずつ適用します。

...列として渡されます。

class Foo
include Enumerable
def each
yield 1
yield 1,2
end
end
Foo.new.each_entry{|o| print o, " -- "}
# => 1 -- [1, 2] --

ブロックを省略した場合は Enumerator が返されます。

@see Enumerable#slice_before...
<< < 1 2 3 4 > >>