Blocks receive parameters and can make local calculations for each yielded value.

Block Parameters

block_parameters.rb
numbers = [2, 4, 6]
multiplier = 

numbers.each do |number|
  product = number * multiplier
  puts "#{number}x#{multiplier}=#{product}"
end
numbers = [2, 4, 6]
multiplier = 

numbers.each do |number|
  product = number * multiplier
  puts "#{number}x#{multiplier}=#{product}"
end
numbers = [2, 4, 6]
multiplier = 

numbers.each do |number|
  product = number * multiplier
  puts "#{number}x#{multiplier}=#{product}"
end
block parameter Names between vertical bars receive values from the method that is running the block.