O que é uma variável?
Uma variável é uma etiqueta ou um recipiente usado para armazenar dados em um programa de rubi. Cada variável em um programa tem um nome único e um valor que ele possui.
Variáveis no rubi apontam para um objeto. Portanto, ao atribuir uma variável, você atribui o objeto referenciado pela variável. Cada objeto é um tipo de dados específico, incorporado ou criado sob medida.
Convenções de nomeação variável em Ruby
Ao nomear uma variável, considere seguir vários pontos -chave:
A seguir, são apresentados exemplos de nomes de variáveis incorretos em Ruby:
VariávelEmbora você possa nomear uma variável qualquer coisa que você quiser-desde que obedece às convenções de nomear variáveis-é melhor usar nomes descritivos para facilitar a lembrança e a leitura.
Atribuindo variáveis
Depois de definir um nome para sua variável no Ruby, você atribui seu valor correspondente usando um único sinal igual (=).
Por exemplo:
primeiro_name = "John"Como mencionado acima, atribuir uma variável cria uma referência ao objeto Ruby.
Ruby é uma linguagem dinâmica. Ao contrário de idiomas fortemente digitados, como C, C ++, Ruby não exige que você declare o tipo de dados da variável.
# RubyNo exemplo acima, Ruby não precisa que você especifique se o tipo é uma string, número inteiro, hash ou outro.
O intérprete de rubi determina o tipo de variável durante o processo de atribuição.
Como usar variáveis de rubi
Depois de declarar e atribuir um valor a uma variável, você pode usá -lo da maneira que quiser. Por exemplo, você pode executar operações matemáticas:
idade = 10Além disso, você pode concatenar strings para criar uma única string como:
primeiro_name = "John"Para interpolar uma variável em uma string, você pode usar o formato #. Por exemplo:
idade = 10Escopo variável de rubi e sigilos
Ao longo dos exemplos anteriores, usamos uma variável local. Variáveis locais estão disponíveis no bloco em que são declarados. Por exemplo, se uma variável for declarada em um loop ou método, ela só será acessível dentro desse escopo.
Como visto nos exemplos acima, uma variável local é declarada por uma letra minúscula ou um sublinhado.
minúsculo = 10Ruby também suporta outros tipos de variáveis. Esses incluem:
1. Variáveis globais
Vamos começar com variáveis globais. Nós os declaramos usando um sinal de dólar anterior no nome da variável. Como o nome sugere, uma variável global tem um escopo global. Isso significa que a variável é acessível em todo o programa Ruby, independentemente de seu local de declaração.
Aqui está um exemplo:
$ global = "Olá!"Neste exemplo, a variável global está disponível em classes, métodos e módulos. O valor da variável global é acessível o tempo todo e é ajustável em cada escopo.
Variáveis globais são úteis e o intérprete de rubi tem um conjunto de variáveis globais predefinidas.
2. Variáveis de classe
O outro tipo de variável são variáveis de classe. Eles são definidos pela anexação de sinais duplos @ antes do nome da variável. As variáveis de classe são compartilhadas pelas instâncias de uma classe. Portanto, se um objeto modificar o valor de uma variável de classe, a mudança reflete em outras instâncias de objeto:
A variável desperdiçada @@ é uma variável de classe compartilhada entre todas as instâncias da classe.
3. Variáveis de instância
O próximo tipo de variável são variáveis de instância. Nós os definimos anexando um único sinal @ antes do nome. Eles funcionam de maneira semelhante às variáveis de classe. No entanto, seu escopo é limitado a uma instância específica de um objeto e não todos. Assim, se o valor da variável for alterado, ele apenas refletirá nessa instância específica.
4. Variáveis constantes
Variáveis constantes são variáveis que, uma vez declaradas, os valores não devem ser alterados. Eles são declarados usando cartas maiúsculas. No entanto, diferentemente de outras linguagens de programação que não permitem a modificação de uma variável const, Ruby permite, mas lançará um aviso.
O escopo das variáveis constantes depende de seu nível de declaração. Por exemplo, se você declarar uma variável constante fora do escopo de uma classe ou método, é necessário um escopo global.
No entanto, se você o declarar dentro de uma classe ou método, ele limita o escopo ao contexto e método da classe em que são declarados:
Var = 3.141No exemplo acima, modificamos o valor de uma variável constante. Como você verá, Ruby só dá um aviso, mas ainda muda o valor.
Conclusão
Este tutorial destaca a definição de uma variável e as maneiras de criar e usar variáveis de rubi. Além disso, fatores significativos a serem considerados na convenção de nomeação variável na linguagem de programação do rubi e nos diferentes escopo da variável rubi e os sigilos são discutidos. Espero que você tenha achado este tutorial útil.