概要
Enumerable#one?
詳細
Enumerable#one? 指定されたブロックが1回だけ真を返した場合に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.one? {|person|person.age > 54} p persons.one? {|person|person.age > 55}
出力
[#<Person:0x29043a8 @name="tanaka", @age=20>, #<Person:0x2904360 @name="sato", @age=55>, #<Person:0x2904318 @name="suzuki", @age=77>]
false
true