Bird
0
0

Which of the following Ruby method definitions correctly assigns a default value to a parameter?

easy📝 Conceptual Q2 of 15
Ruby - Methods
Which of the following Ruby method definitions correctly assigns a default value to a parameter?
Adef greet(name = ) "Hi, #{name}!" end
Bdef greet(name: "User") "Hi, #{name}!" end
Cdef greet(name) name = "User" "Hi, #{name}!" end
Ddef greet(name = "User") "Hi, #{name}!" end
Step-by-Step Solution
Solution:
  1. Step 1: Check Ruby default parameter syntax

    Default values are assigned using the equals sign in the parameter list, e.g., name = "User".
  2. Step 2: Analyze options

    def greet(name = "User") "Hi, #{name}!" end uses correct syntax. def greet(name: "User") "Hi, #{name}!" end uses keyword argument syntax incorrectly. def greet(name) name = "User" "Hi, #{name}!" end assigns default inside method body, not parameter list. def greet(name = ) "Hi, #{name}!" end has invalid syntax.
  3. Final Answer:

    def greet(name = "User") -> Option D
  4. Quick Check:

    Default parameter uses equals sign in method signature [OK]
Quick Trick: Default values use = in parameter list [OK]
Common Mistakes:
  • Confusing keyword arguments with default parameters
  • Assigning default inside method body instead of parameter list
  • Leaving default value empty after =

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes