Revision: 19260
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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