るりまサーチ

最速Rubyリファレンスマニュアル検索!
75件ヒット [1-75件を表示] (0.037秒)

別のキーワード

  1. _builtin detect
  2. enumerable detect
  3. detect
  4. detect proc
  5. detect _builtin

クラス

モジュール

キーワード

検索結果

Enumerable#detect(ifnone = nil) -> Enumerator (18110.0)

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

...が指定されているときは ifnone を call した結果を返します。

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

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

//emlist[例][ruby]{
# 最初の 3 の倍数を...

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

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

...が指定されているときは ifnone を call した結果を返します。

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

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

//emlist[例][ruby]{
# 最初の 3 の倍数を...

Enumerable#find(ifnone = nil) -> Enumerator (3010.0)

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

...が指定されているときは ifnone を call した結果を返します。

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

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

//emlist[例][ruby]{
# 最初の 3 の倍数を...

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

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

...が指定されているときは ifnone を call した結果を返します。

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

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

//emlist[例][ruby]{
# 最初の 3 の倍数を...

Enumerator.produce(initial = nil) { |prev| ... } -> Enumerator (20.0)

与えられたブロックを呼び出し続ける、停止しない Enumerator を返します。 ブロックの戻り値が、次にブロックを呼び出す時に引数として渡されます。 initial 引数が渡された場合、最初にブロックを呼び出す時にそれがブロック 呼び出しの引数として渡されます。initial が渡されなかった場合は nil が 渡されます。

...渡されなかった場合は nil が
渡されます。

ブロックが例外 StopIterationを投げた場合、繰り返しが終了します。

@
param initial ブロックに最初に渡される値です。任意のオブジェクトを渡せます。

//emlist[例][ruby]{
# 1, 2, 3, 4, ......
...例えば Enumerable#detect, Enumerable#slice_after, Enumerable#take_while
などと合わせて使えるでしょう。

//emlist[Enumerable のメソッドと組み合わせる例][ruby]{
# 次の火曜日を返す例
require "date"
Enumerator.produce(Date.today, &:succ).detect(&:tuesday?)

# シ...

絞り込み条件を変える

Object#then -> Enumerator (20.0)

self を引数としてブロックを評価し、ブロックの結果を返します。

...返します。
例えば条件によって値を捨てるのに使えます。

//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}

@
see Object#tap...

Object#then {|x| ... } -> object (20.0)

self を引数としてブロックを評価し、ブロックの結果を返します。

...返します。
例えば条件によって値を捨てるのに使えます。

//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}

@
see Object#tap...

Object#yield_self -> Enumerator (20.0)

self を引数としてブロックを評価し、ブロックの結果を返します。

...返します。
例えば条件によって値を捨てるのに使えます。

//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}

@
see Object#tap...

Object#yield_self {|x| ... } -> object (20.0)

self を引数としてブロックを評価し、ブロックの結果を返します。

...返します。
例えば条件によって値を捨てるのに使えます。

//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}

@
see Object#tap...