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 = :adminSymbols 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çãoDesafio
FácilCrie 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 = :adminSí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çãoExperimente você mesmo
# TODO: Escreva seu código aqui
# Crie as três variáveis de símbolo e exiba-as usando putsEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoO Método FizzBuzz2Variáveis e Tipos de Dados
Números e VariáveisTipo de Dado StringTipo de Dado BooleanTipo de Dado SymbolVerificando Tipos de DadosConvenções de NomenclaturaRecapitulação - Criação de Variáveis5Tomada de Decisão
Instrução IfIf - ElseRecapitulação - Calculadora SimplesIf - Else AninhadoInstrução Unless8Laços de Repetição
Loop For com IntervalosLoop WhileBreakNextRecapitulação - FatorialLoop TimesLoop UntilLoops AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com putsSaída com print e pSaída com VariáveisEntrada com getsMétodo chompConversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Métodos
Definindo um MétodoParâmetros de MétodoValores de RetornoRecapitulação - Método SigmaRecapitulação - Método de ValidaçãoValores de Parâmetro Padrão15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa