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