Tbpgr Blog

Recruiting Operations tbpgr(てぃーびー) のブログ

Ruby | Enumerable | none?

概要

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