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]