0
0
Rubyprogramming~5 mins

Symbol keys vs string keys decision in Ruby - Quick Revision & Key Differences

Choose your learning style9 modes available
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?
Aage:
B"age"
Cage
D:age
Why are symbol keys generally preferred over string keys for fixed hash keys?
AThey can store numbers
BThey are mutable and can be changed
CThey use less memory and are faster
DThey are easier to convert to strings
What happens if you use both :name and "name" as keys in the same Ruby hash?
AThey are treated as different keys
BThey refer to the same key
CThey cause an error
DThe string key overwrites the symbol key
When should you prefer string keys over symbol keys?
AWhen keys are fixed and repeated
BWhen keys come from user input or external sources
CWhen you want faster access
DWhen keys are immutable
Which statement about symbol keys is true?
ASymbols are unique and immutable
BSymbols are mutable and can be changed
CSymbols use more memory than strings
DSymbols cannot be used 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.