概要
Enumerable#none?
詳細
Enumerable#none? 指定されたブロックがfalse,nil以外を一度も返さなければtrueを返す
サンプル
コード
# 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.none? {|person|person.age > 77} p persons.none? {|person|person.age > 76} p [nil, false].none? p [nil, true ,"hoge"].none?
出力
[#<Person:0x28041a8 @name="tanaka", @age=20>, #<Person:0x2804160 @name="sato", @age=55>, #<Person:0x2804118 @name="suzuki", @age=77>]
true
false
true
false