Default argument values let callers omit common options.

Default Arguments

default_arguments.rb
def greeting(name, prefix = "Hello")
  "#{prefix}, #{name}"
end

prefix = 
name = "Ruby"

default_message = greeting(name)
custom_message = greeting(name, prefix)

puts "default=#{default_message}"
puts "custom=#{custom_message}"
def greeting(name, prefix = "Hello")
  "#{prefix}, #{name}"
end

prefix = 
name = "Ruby"

default_message = greeting(name)
custom_message = greeting(name, prefix)

puts "default=#{default_message}"
puts "custom=#{custom_message}"
def greeting(name, prefix = "Hello")
  "#{prefix}, #{name}"
end

prefix = 
name = "Ruby"

default_message = greeting(name)
custom_message = greeting(name, prefix)

puts "default=#{default_message}"
puts "custom=#{custom_message}"
default argument A default argument is used when the caller does not provide a value for that parameter.