Symbole sind die konventionelle und bevorzugte Wahl für Hash-Schlüssel in Ruby, weil sie speichereffizient sind (intern — ein gemeinsames Objekt) und schnell zu vergleichen sind (nach Identität). Die Verwendung von Symbol-Schlüsseln ist idiomatisches Ruby und der Standard in Frameworks wie Rails.
Symbole als Schlüssel vs. Strings als Schlüssel
user = { , , }
user[]
user = { => , => }
user[]
