← Back to Ruby Course | Chapter 7: Methods | Lesson 3 of 7

Default Parameters

In this page:

  1. Default Parameters

Default Parameters

A parameter can have a default value, def greet(name, greeting = "Hello"), making it optional at the call site. Default values can reference earlier parameters in the same list. Parameters with defaults are conventionally placed after required parameters, though Ruby's syntax is flexible about ordering in some cases.

Note: A default value can reference an earlier parameter, like def area(w, h = w) for a default square.

Example: Default Parameters

markup
def greet(name, greeting = "Hello")
  puts "#{greeting}, #{name}!"
end

greet("Alice")
greet("Bob", "Welcome")
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.