2010-12-11 10 views

答えて

7

Enumerable#detectはOKですが、私はEnumerable#any?(ブール値を返します)、あなたは尋ね厳密であると考えて試してみてください:値ならば[の

xs = [{:id => 1, :name => 'a'}, {:id => 2, :name => 'b'}] 
puts xs.any? {|x| x[:id] == 1} # true 
puts xs.any? {|x| x[:id] == 5} # false 
3

detect

a = [{:id => 1, :name => 'a'}, {:id => 2, :name => 'b'}] 
puts a.detect {|x| x[:id] == 1} 
関連する問題