.timesIterates the given block int times, passing in values from zero to int - 1.
number.times do |i|
# code
end
# or
number.times do
# code
end
5.times do |i|
puts i
end
# or
3.times do
puts "Hello world!"
end
.eachLoops through an array, executes the body, returns the original array.
array.each do |value|
# code
end
numbers.each do |number|
# code
end
.mapCreates a new array containing the values returned by the block.
array.map do |value|
# code
end
numbers_incremented_by_one = numbers.map do |number|
number + 1
end
.find / .detectReturns the first for which block is true. If no object matches then it returns nil.
array.find do |value|
# return boolean expression
end
found_number = numbers.find do |number|
number.odd?
end
.find_all / .selectReturns a new array containing all elements of the array for which the given block returns a true value.
array.find_all do |value|
# return boolean expression
end
found_numbers = numbers.find_all do |number|
number.even?
end