Recall & Review
beginner
What is the 'Hash as named parameters' pattern in Ruby?
It is a way to pass multiple named arguments to a method using a single hash, where keys act like parameter names and values are the arguments.
Click to reveal answer
beginner
How do you define a method that accepts a hash as named parameters?
Define the method with a single parameter (usually a hash), then access values inside the method using keys, e.g., def greet(options); puts "Hello, #{options[:name]}"; end
Click to reveal answer
intermediate
What is a benefit of using a hash for named parameters instead of positional arguments?
It improves readability and flexibility because you can pass arguments in any order and omit optional ones without confusion.
Click to reveal answer
intermediate
How can you provide default values when using a hash as named parameters?
Inside the method, use the hash's fetch method with a default or use the || operator, e.g., name = options.fetch(:name, 'Guest') or name = options[:name] || 'Guest'.
Click to reveal answer
advanced
What is a common Ruby syntax shortcut introduced in Ruby 2.0 for named parameters?
Ruby 2.0 introduced keyword arguments, which allow defining named parameters directly without needing a hash, e.g., def greet(name: 'Guest'); puts "Hello, #{name}"; end
Click to reveal answer
In Ruby, how do you access the value for the key :age from a hash named options?
✗ Incorrect
In Ruby, hash values are accessed using square brackets and the key symbol, like options[:age].
What is a key advantage of using a hash as named parameters in Ruby methods?
✗ Incorrect
Using a hash lets you pass named arguments in any order, improving flexibility.
How do you provide a default value for a named parameter passed as a hash in Ruby?
✗ Incorrect
The fetch method returns the value for the key or the default if the key is missing.
Which Ruby version introduced keyword arguments as a cleaner alternative to hash named parameters?
✗ Incorrect
Ruby 2.0 introduced keyword arguments to simplify named parameters.
What happens if you call a method expecting a hash named parameter but pass no arguments?
✗ Incorrect
If no hash is passed, the parameter may be nil or empty, so you should handle this case inside the method.
Explain how to use a hash as named parameters in a Ruby method and why it is useful.
Think about how you can name arguments without relying on position.
You got /4 concepts.
Describe how to provide default values when using a hash as named parameters in Ruby.
Consider how to avoid errors when keys are missing.
You got /3 concepts.