40件ヒット
[1-40件を表示]
(0.024秒)
種類
- インスタンスメソッド (35)
- 特異メソッド (5)
ライブラリ
- ビルトイン (40)
クラス
- Enumerator (5)
- Object (13)
モジュール
- Enumerable (22)
キーワード
- find (11)
- produce (5)
- then (6)
-
yield
_ self (7)
検索結果
先頭5件
-
Enumerable
# detect(ifnone = nil) -> Enumerator (18202.0) -
要素に対してブロックを評価した値が真になった最初の要素を返します。
...見つからず、ifnone が指定されているときは ifnone を call した結果を返します。
ブロックを省略した場合は Enumerator を返します。
@param ifnone call メソッドを持つオブジェクト (例えば Proc) を指定します。
//emlist[例][ruby]{
#... -
Enumerator
. produce(initial = nil) { |prev| . . . } -> Enumerator (3112.0) -
与えられたブロックを呼び出し続ける、停止しない Enumerator を返します。 ブロックの戻り値が、次にブロックを呼び出す時に引数として渡されます。 initial 引数が渡された場合、最初にブロックを呼び出す時にそれがブロック 呼び出しの引数として渡されます。initial が渡されなかった場合は nil が 渡されます。
...与えられたブロックを呼び出し続ける、停止しない Enumerator を返します。
ブロックの戻り値が、次にブロックを呼び出す時に引数として渡されます。
initial 引数が渡された場合、最初にブロックを呼び出す時にそれがブロ......][ruby]{
# 1, 2, 3, 4, ... と続く Enumerator
Enumerator.produce(1, &:succ)
# next を呼ぶたびランダムな数値を返す Enumerator
Enumerator.produce { rand(10) }
# ツリー構造の祖先ノードを列挙する Enumerator
ancestors = Enumerator.produce(node) { |prev| node = prev.pare......例えば Enumerable#detect, Enumerable#slice_after, Enumerable#take_while
などと合わせて使えるでしょう。
//emlist[Enumerable のメソッドと組み合わせる例][ruby]{
# 次の火曜日を返す例
require "date"
Enumerator.produce(Date.today, &:succ).detect(&:tuesday?)
# シ... -
Enumerable
# find(ifnone = nil) -> Enumerator (3102.0) -
要素に対してブロックを評価した値が真になった最初の要素を返します。
...見つからず、ifnone が指定されているときは ifnone を call した結果を返します。
ブロックを省略した場合は Enumerator を返します。
@param ifnone call メソッドを持つオブジェクト (例えば Proc) を指定します。
//emlist[例][ruby]{
#... -
Object
# then -> Enumerator (112.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?)... -
Object
# yield _ self -> Enumerator (112.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...されたときは Enumerator を返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?)...