0
0
Rubyprogramming~5 mins

Hash as named parameters pattern in Ruby - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
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?
Aoptions.age
Boptions[:age]
Coptions->age
Doptions.get(:age)
What is a key advantage of using a hash as named parameters in Ruby methods?
APrevents default values
BForces arguments to be passed in order
CAllows passing arguments in any order
DMakes code slower
How do you provide a default value for a named parameter passed as a hash in Ruby?
AUse options.fetch(:key, default_value)
BUse options[:key] = default_value
CUse options.default = default_value
DUse options.get(:key)
Which Ruby version introduced keyword arguments as a cleaner alternative to hash named parameters?
ARuby 2.0
BRuby 1.8
CRuby 3.0
DRuby 1.9
What happens if you call a method expecting a hash named parameter but pass no arguments?
AThe method ignores the missing parameter
BThe method automatically fills with default values
CRuby throws a syntax error
DThe hash parameter is nil or empty, may cause errors if not handled
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.