Return to Snippet

Revision: 19260
at October 20, 2009 02:29 by chrisaiv


Initial Code
#find / detect returns an Object or nil, it will not find all the numbers
puts "\n" + "#find returns an Object or nil"
puts (1..10).find { |i| i == 5 }

puts "\n" + "detect returns an Object or nil. Note:It only returns the first example."
puts (1..10).detect { |i| i % 3 == 0 }
puts "\n" + "detect can be used to determine which other numbers are within a range"
puts (1..10).detect { |i| (1..10).include?(i * 3) }


#find_all / select returns an Array 
puts "\n" + "find_all returns an Array"
puts (1..10).find_all { |i| i % 3 == 0 }

puts "\n" + "select returns an Array.  Three numbers can be multiplied by 3 and still not exceed 10."
puts (1..10).select { |i| (1..10).include?(i * 3) }

# Method any? returns a Boolean
puts "\n" + "any? returns a Boolean.  In other words, are there any in the set that are true?"
puts (1..10).any?  { |i| i % 3 == 0 }

# Method all? returns a Boolean
puts "\n" + "all? returns a Boolean.  Do all the conditions meet the requirement?"
puts (1..10).all?  { |i| i % 3 == 0 }

# Method delete_if? returns an Array.
puts "\n" + "delete_if anything is divisible by 3"
puts [*1..10].delete_if { |i| i % 3 == 0 }

Initial URL


Initial Description
This shows how we can find objects inside code blocks (aka data sets).

Initial Title
Ruby: How to use the 5 main Find methods within Code Blocks

Initial Tags
ruby

Initial Language
Ruby