RubyGems Navigation menu

filter 0.0.2

Synopsys

Enumerable#filter - extended Enumerable#select

Examples

String filter (acts like Enumerable#grep):

[1, 2, 3, 'ab'].filter(/a/)              # => #<Enumerator: ['ab']>
[1, 2, 3, '3'].filter('3')               # => #<Enumerator: ['3']>

You can pass a Proc or Symbol. Methods and blocks are allowed too:

[1, 2, 3].filter(&:even?)                # => #<Enumerator: [2]>
[1, 2, 3].filter(:even?)                 # => #<Enumerator: [2]>
[1, 2, 4].filter { |num| num.even? }     # => #<Enumerator: [2, 4]>

Enumerable#filter can match against enumerable items attributes. Like this:

[1, 2, 3, 4.2].filter :to_i => :even?    # => #<Enumerator: [2, 4]>

If the block is supplied, each matching element is passed to it, and the block’s result is stored in the output enumerator.

[1, 2, 4].filter(&:even?) { |n| n + 1 }  # => #<Enumerator: [3, 5]>

Enumerable#filter also accepts true or false as argument:

[0, false, 2, nil].filter(true)          # => #<Enumerator: [0, 2]>
[0, false, 2, nil].filter(false)         # => #<Enumerator: [false, nil]>

Gemfile:
= クリップボードにコピー コピー完了!

インストール:
=

バージョン履歴:

  1. 0.0.6 - December 12, 2011 (8KB)
  2. 0.0.5 - December 12, 2011 (8KB)
  3. 0.0.4 - December 12, 2011 (7KB)
  4. 0.0.3 - December 11, 2011 (6.5KB)
  5. 0.0.2 - December 11, 2011 (6.5KB)
全てのバージョンを表示(全6件)

Runtime依存関係 (1):

Development依存関係 (1):

rspec >= 0

所有者:

作者:

  • Alexey Mikhaylov

SHA 256チェックサム:

d5800ef1ba660cbaaf132549e36a44757c89f02fa332fc4e39a5e7f292616f8f

累計ダウンロード数 23,110

このバージョンのみ 3,452

ライセンス:

N/A

必要なRubyのバージョン: なし

リンク: