ライブラリ
- ビルトイン (9)
キーワード
- eager (1)
- filter (1)
-
filter
_ map (1) -
find
_ all (1) - reject (1)
- select (1)
-
slice
_ before (3)
検索結果
先頭5件
-
Enumerator
:: Lazy # eager -> Enumerator (24040.0) -
自身を遅延評価しない Enumerator に変換して返します。
...返します。
//emlist[例][ruby]{
lazy_enum = (1..).each.lazy
# select が遅延評価されるので終了する
p lazy_enum.class # => Enumerator::Lazy
p lazy_enum.select { |n| n.even? }.first(5)
# => [2, 4, 6, 8, 10]
# select が遅延評価されないので終了しない
enum = lazy_enum... -
Enumerator
:: Lazy # filter {|item| . . . } -> Enumerator :: Lazy (24040.0) -
Enumerable#select と同じですが、配列ではなくEnumerator::Lazy を返します。
...同じですが、配列ではなくEnumerator::Lazy を返します。
@raise ArgumentError ブロックを指定しなかった場合に発生します。
//emlist[例][ruby]{
1.step.lazy.find_all { |i| i.even? }
# => #<Enumerator::Lazy: #<Enumerator::Lazy: #<Enumerator: 1:step>>:find_all>
1.st... -
Enumerator
:: Lazy # filter _ map {|item| . . . } -> Enumerator :: Lazy (24040.0) -
Enumerable#filter_map と同じですが、配列ではなく Enumerator::Lazy を返します。
...ですが、配列ではなく Enumerator::Lazy を返します。
@raise ArgumentError ブロックを指定しなかった場合に発生します。
//emlist[例][ruby]{
1.step.lazy.filter_map { |n| n * 2 if n.even? }
# => #<Enumerator::Lazy: #<Enumerator::Lazy: (1.step)>:filter_map>
1.step.la... -
Enumerator
:: Lazy # find _ all {|item| . . . } -> Enumerator :: Lazy (24040.0) -
Enumerable#select と同じですが、配列ではなくEnumerator::Lazy を返します。
...同じですが、配列ではなくEnumerator::Lazy を返します。
@raise ArgumentError ブロックを指定しなかった場合に発生します。
//emlist[例][ruby]{
1.step.lazy.find_all { |i| i.even? }
# => #<Enumerator::Lazy: #<Enumerator::Lazy: #<Enumerator: 1:step>>:find_all>
1.st... -
Enumerator
:: Lazy # reject {|item| . . . } -> Enumerator :: Lazy (24040.0) -
Enumerable#reject と同じですが、配列ではなくEnumerator::Lazy を返します。
...と同じですが、配列ではなくEnumerator::Lazy を返します。
@raise ArgumentError ブロックを指定しなかった場合に発生します。
//emlist[例][ruby]{
1.step.lazy.reject { |i| i.even? }
# => #<Enumerator::Lazy: #<Enumerator::Lazy: #<Enumerator: 1:step>>:reject>
1.ste... -
Enumerator
:: Lazy # select {|item| . . . } -> Enumerator :: Lazy (24040.0) -
Enumerable#select と同じですが、配列ではなくEnumerator::Lazy を返します。
...同じですが、配列ではなくEnumerator::Lazy を返します。
@raise ArgumentError ブロックを指定しなかった場合に発生します。
//emlist[例][ruby]{
1.step.lazy.find_all { |i| i.even? }
# => #<Enumerator::Lazy: #<Enumerator::Lazy: #<Enumerator: 1:step>>:find_all>
1.st... -
Enumerator
:: Lazy # slice _ before {|elt| bool } -> Enumerator :: Lazy (24022.0) -
Enumerable#slice_before と同じですが、配列ではなく Enumerator::Lazy を返します。
...Enumerable#slice_before と同じですが、配列ではなく Enumerator::Lazy を返します。
//emlist[例][ruby]{
1.step.lazy.slice_before { |e| e.even? }
# => #<Enumerator::Lazy: #<Enumerator: #<Enumerator::Generator:0x00007f9f31844ce8>:each>>
1.step.lazy.slice_before { |e| e % 3 == 0 }.t... -
Enumerator
:: Lazy # slice _ before(initial _ state) {|elt , state| bool } -> Enumerator :: Lazy (24022.0) -
Enumerable#slice_before と同じですが、配列ではなく Enumerator::Lazy を返します。
...Enumerable#slice_before と同じですが、配列ではなく Enumerator::Lazy を返します。
//emlist[例][ruby]{
1.step.lazy.slice_before { |e| e.even? }
# => #<Enumerator::Lazy: #<Enumerator: #<Enumerator::Generator:0x00007f9f31844ce8>:each>>
1.step.lazy.slice_before { |e| e % 3 == 0 }.t... -
Enumerator
:: Lazy # slice _ before(pattern) -> Enumerator :: Lazy (24022.0) -
Enumerable#slice_before と同じですが、配列ではなく Enumerator::Lazy を返します。
...Enumerable#slice_before と同じですが、配列ではなく Enumerator::Lazy を返します。
//emlist[例][ruby]{
1.step.lazy.slice_before { |e| e.even? }
# => #<Enumerator::Lazy: #<Enumerator: #<Enumerator::Generator:0x00007f9f31844ce8>:each>>
1.step.lazy.slice_before { |e| e % 3 == 0 }.t...