Um Symbol em português símbolo, são objetos que representam os nomes e algumas Strings dentro do interpretador Ruby. Eles são gerados usando o caractere : (dois pontos). Lembrando que Ruby é uma linguagem puramente orientada a objeto, os símbolos são objetos instanciados da classe Symbol, entretanto o uso mais comum para um símbolo é dentro dos objetos da classe Hash.
Um Hash é uma coleção como dicionário de chaves únicas e seus valores. Também chamados de Arrays associativos, eles são semelhantes aos Arrays comuns, mas onde uma matriz usa inteiros como seu índice, um Hash permite a utilização de qualquer tipo de objeto.
Exemplo:
Neste exemplo utilizamos símbolos e imprimimos seus IDs de objetos e os utilizamos dentro de tipos hash no qual podemos os referenciar como dicionário contendo chaves e valores.
Ruby
# Desenvolvimento Aberto
# Simbolos-hash.rb
# Lembre-se que Ruby é uma linguagem
# Puramente orientada a objeto
puts "IDs dos objetos Simbolos:"
puts :beatles.object_id
puts :rollinsStones.object_id
# Para atribuir num valor ao simbolo
# usa-se um hash
puts "\nConteudo de um hash:"
bandas = {:beatles => "Come together", :rollinsStones => "Satisfaction" }
puts bandas
# Você pode utilizar um hash referenciando seus sibolos
puts "\nMinhas musicas:"
puts bandas[:beatles]
puts bandas[:rollinsStones]


