概要
Enumerable#reject
詳細
Enumerable#reject 指定したブロックの評価が偽になる配列を返却する
find_all の反対版。
サンプル
コード
# encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @age = name, age end def <=>(other) self.name <=> other.name end end persons = [Person.new("tanaka", 20), Person.new("sato", 55), Person.new("suzuki", 77)] p persons p persons.reject {|person|person.age > 54} p persons.reject {|person|person.age > 55}
出力
[#<Person:0x29c63a0 @name="tanaka", @age=20>, #<Person:0x29c6358 @name="sato", @age=55>, #<Person:0x29c6310 @name="suzuki", @age=77>] [#<Person:0x29c63a0 @name="tanaka", @age=20>] [#<Person:0x29c63a0 @name="tanaka", @age=20>, #<Person:0x29c6358 @name="sato", @age=55>]