RubyGems Navigation menu

filter 0.0.6

Synopsys

Enumerable#filter - extended Enumerable#select

Examples

String filter (acts like Enumerable#grep):

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

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

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

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

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

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

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

Enumerable#filter also accepts true or false as argument:

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

Enumerable#filter also supports OR operator! Just pass many patterns, they will be joined together with OR operator.

[0, 2, 3, 4].filter(:zero?, :odd?)       # => [0, 3]

Gemfile:
= 複製 已複製

安裝:
=

版本列表:

  1. 0.0.6 - December 12, 2011 (8.0 KB)
  2. 0.0.5 - December 12, 2011 (8.0 KB)
  3. 0.0.4 - December 12, 2011 (7.0 KB)
  4. 0.0.3 - December 11, 2011 (6.5 KB)
  5. 0.0.2 - December 11, 2011 (6.5 KB)
顯示所有版本(共 6)

Development 相依性套件 (1):

rspec >= 0

擁有者:

作者:

  • Alexey Mikhaylov

SHA 256 checksum:

2151a2da703759563922eee02086b86bdfa117c402aa9782ae050b9c47548a60

總下載次數 22,990

這個版本 5,836

License:

Ruby 版本需求:

相關連結: