るりまサーチ

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

別のキーワード

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

ライブラリ

キーワード

検索結果

<< < ... 2 3 4 >>

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...

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

n 要素ずつブロックに渡して繰り返します。

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

@param n 区切る要素数を示す整数です。

例:

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

@see Enumerable#each_cons...

Enumerable#each_with_index {|item, index| ... } -> self (8.0)

要素とそのインデックスをブロックに渡して繰り返します。

...繰り返します。

self を返します。

ブロックを省略した場合は、
要素とそのインデックスを繰り返すような
Enumerator
を返します。

例:
[5, 10, 15].each_with_index do |n, idx|
p [n, idx]
end
# => [5, 0]
# [10, 1]...

Enumerable#find_index {|obj| ... } -> Integer | nil (8.0)

条件に一致する最初の要素の位置を返します。

...かった場合は nil を返します。

(1..10).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
(1..100).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> 34

引数、ブロックのどちらも与えられなかった場合は、
Enumerator
のインスタンスを返します。...

Enumerable#find_index(val) -> Integer | nil (8.0)

条件に一致する最初の要素の位置を返します。

...かった場合は nil を返します。

(1..10).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
(1..100).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> 34

引数、ブロックのどちらも与えられなかった場合は、
Enumerator
のインスタンスを返します。...

絞り込み条件を変える

Enumerable#group_by {|obj| ... } -> Hash (8.0)

ブロックを評価した結果をキー、対応する要素の配列を値とするハッシュを返します。

...ロックを評価した結果をキー、対応する要素の配列を値とするハッシュを返します。


(1..6).group_by {|i| i%3} #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}

ブロックを省略した場合は、最後に Hash を返す
Enumerator
オブジェクトを返します。...

Enumerable#minmax_by {|obj| ... } -> [object, object] (8.0)

Enumerable オブジェクトの各要素をブロックに渡して評価し、その結果を <=> で比較して 最小の要素と最大の要素を要素とするサイズ 2 の配列を返します。

...
Enumerable
オブジェクトの各要素をブロックに渡して評価し、その結果を <=> で比較して
最小の要素と最大の要素を要素とするサイズ 2 の配列を返します。

該当する要素が複数存在する場合、どの要素を返すかは不定です。...
...Enumerable#minmax と Enumerable#minmax_by の
違いは sort と sort_by の違いと同じです。
詳細は Enumerable#sort_by を参照してください。

a = %w(albatross dog horse)
a.minmax_by {|x| x.length } #=> ["dog", "albatross"]

[].minmax_by{} # => [nil, nil]

ブロッ...
...クを省略した場合は、Enumerator オブジェクトを
返します。

@see Enumerable#sort_by...

Enumerable#partition {|item| ... } -> [[object], [object]] (8.0)

各要素を、ブロックの条件を満たす要素と満たさない要素に分割します。 各要素に対してブロックを評価して、その値が真であった要素の配列と、 偽であった要素の配列の 2 つを配列に入れて返します。

...ブロックを評価し、
上のようにその値が真であった要素の配列と、
偽であった要素の配列のペアを返すような Enumerator
返します。

例:

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0].partition {|i| i % 3 == 0 }
#=> [[9, 6, 3, 0], [10, 8, 7, 5, 4, 2, 1]]...

Enumerable#reject {|item| ... } -> [object] (8.0)

各要素に対してブロックを評価し、 その値が偽であった要素を集めた新しい配列を返します。 条件を反転させた select です。

...ブロックを省略した場合は、各要素に対しブロックを評価し
偽になった値の配列を返すような Enumerator を返します。

例:

# 偶数を除外する (奇数を集める)
[1, 2, 3, 4, 5, 6].reject {|i| i % 2 == 0 } # => [1, 3, 5]

@see Enumerable#select...

Enumerable#sort_by {|item| ... } -> [object] (8.0)

ブロックの評価結果を <=> メソッドで比較することで、self を昇 順にソートします。ソートされた配列を新たに生成して返します。

...class Array
def sort_by
self.map {|i| [yield(i), i] }.
sort {|a, b| a[0] <=> b[0] }.
map {|i| i[1]}
end
end

Enumerable
#sort と比較して sort_by が優れている点として、
比較条件が複雑な場合の速度が挙げられます。
sort_by を使...
...}

$n = 0
ary.sort {|a,b| a.count <=> b.count }
p $n # => 18200

$n = 0
ary.sort_by {|v| v.count }
p $n # => 1000

Enumerable
#sort_by は安定ではありません (unstable sort)。
ただし、sort_by を以下のように使うと安定なソートを実装でき...
...果が同じ要素は元の順序通りに並ぶソートを
「安定なソート (stable sort)」と言います。

ブロックを省略した場合は、各要素をブロックで評価した値でソートした
配列を返すような Enumerator を返します。


@see Enumerable#sort...

絞り込み条件を変える

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

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

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

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

ブロックを省略した場合は、En...
<< < ... 2 3 4 >>