Challenge 2: Symbols Are Identical Objects — Solution Run in irb: irb(main):001:0> :status.object_id == :status.object_id => true irb(main):002:0> "status".object_id == "status".object_id => false =begin Results: - :status.object_id == :status.object_id => true Every time :status appears in the program, Ruby points to the exact same symbol object already stored in memory. - "status".object_id == "status".object_id => false Each "status" string literal creates a brand new String object, even though the text is identical. Why this matters for hash keys: Because a symbol is always the same object, Ruby can compare hash keys by a quick identity check instead of comparing every character of a string. That makes symbol keys faster to look up and slightly more memory-efficient than string keys, especially in a hash that gets read from often — which is exactly why symbol keys are the idiomatic default for Ruby hashes. =end