Recall & Review
beginner
What is a symbol key in Ruby?
A symbol key is a lightweight, immutable identifier often used as a hash key. It is written with a colon, like
:name, and is more memory-efficient than strings.Click to reveal answer
beginner
How do string keys differ from symbol keys in Ruby hashes?
String keys are mutable objects and can be changed, while symbol keys are immutable and unique. String keys take more memory and processing time compared to symbol keys.
Click to reveal answer
intermediate
Why might you choose symbol keys over string keys in Ruby hashes?
Symbol keys are faster and use less memory because Ruby reuses the same symbol object. They are good when keys are fixed and repeated often, like configuration or options.
Click to reveal answer
intermediate
When is it better to use string keys instead of symbol keys?
Use string keys when keys come from user input or external sources, or when keys need to be mutable or manipulated as strings.
Click to reveal answer
beginner
What happens if you use string keys and symbol keys interchangeably in a Ruby hash?
They are treated as different keys. For example,
{ 'name' => 'Alice', :name => 'Bob' } has two separate entries because strings and symbols are not the same.Click to reveal answer
Which of these is a symbol key in Ruby?
✗ Incorrect
A symbol key starts with a colon, like :age.
Why are symbol keys generally preferred over string keys for fixed hash keys?
✗ Incorrect
Symbol keys are immutable and reused, so they use less memory and are faster.
What happens if you use both :name and "name" as keys in the same Ruby hash?
✗ Incorrect
Symbols and strings are different objects, so they create separate keys.
When should you prefer string keys over symbol keys?
✗ Incorrect
String keys are better for dynamic or external data that might change.
Which statement about symbol keys is true?
✗ Incorrect
Symbols are unique and immutable, making them efficient as hash keys.
Explain the main differences between symbol keys and string keys in Ruby hashes.
Think about memory, mutability, and when keys come from external sources.
You got /5 concepts.
Describe a situation where you would choose string keys over symbol keys in a Ruby program.
Consider dynamic data or external sources.
You got /3 concepts.