Bird
0
0

Identify the error in this Ruby method definition:

medium📝 Debug Q14 of 15
Ruby - Methods
Identify the error in this Ruby method definition:
def greet(name = "Guest", age)
  "Hello #{name}, you are #{age} years old."
end
AMethod name cannot be 'greet' with parameters.
BMissing return statement causes error.
CDefault parameters must come after non-default parameters.
DString interpolation syntax is incorrect.
Step-by-Step Solution
Solution:
  1. Step 1: Check parameter order rules in Ruby

    Parameters with default values must be placed after parameters without defaults.
  2. Step 2: Analyze given method signature

    Here, name has default, but age does not and comes after. This causes syntax error.
  3. Final Answer:

    Default parameters must come after non-default parameters. -> Option C
  4. Quick Check:

    Default params after required params [OK]
Quick Trick: Put default params after required ones [OK]
Common Mistakes:
MISTAKES
  • Placing default parameters before required ones
  • Assuming return statement is mandatory
  • Misreading string interpolation syntax

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes