Menu
Coddy logo textTech

Tipo de Dado Symbol

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 7 de 88.

Em Ruby, símbolos são um tipo de dado único que representa identificadores imutáveis. Um símbolo é criado prefixando um nome com dois-pontos :. Ao contrário das strings, símbolos com o mesmo nome sempre se referem ao mesmo objeto na memória, tornando-os mais eficientes em termos de memória.

A criação de uma variável de símbolo segue este padrão:

status = :active
color = :red
role = :admin

Symbols parecem semelhantes a strings, mas servem a um propósito diferente. Enquanto strings são destinadas a textos que podem mudar ou ser manipulados, symbols são usados para identificadores, rótulos e chaves que permanecem constantes. Eles são comumente usados como chaves de hash e para representar estados ou categorias.

Exemplos de símbolos em Ruby:

status = :pending     # Representa um estado
day = :monday         # Representa um dia
mode = :dark_mode     # Representa uma configuração
challenge icon

Desafio

Fácil

Crie três variáveis de símbolo para representar diferentes estados de tarefa. Primeiro, crie uma variável chamada current_state e atribua a ela o símbolo :active. Em seguida, crie uma variável chamada next_state e atribua a ela o símbolo :pending. Finalmente, crie uma variável chamada final_state e atribua a ela o símbolo :completed. Exiba todas as três variáveis usando o comando puts.

Folha de consulta

Em Ruby, símbolos são identificadores imutáveis criados ao prefixar um nome com dois pontos :. Eles são eficientes em termos de memória, pois símbolos com o mesmo nome referem-se ao mesmo objeto na memória.

Criando variáveis de símbolo:

status = :active
color = :red
role = :admin

Símbolos são usados para identificadores, rótulos e chaves que permanecem constantes, como chaves de hash, estados ou categorias:

status = :pending     # Representa um estado
day = :monday         # Representa um dia
mode = :dark_mode     # Representa uma configuração

Experimente você mesmo

# TODO: Escreva seu código aqui
# Crie as três variáveis de símbolo e exiba-as usando puts
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos