Como usar variáveis ​​de rubi

Como usar variáveis ​​de rubi
Neste tutorial, aprenderemos a criar e usar variáveis ​​de rubi. As variáveis ​​são um conceito fundamental de qualquer linguagem de programação e nos permitem armazenar dados usados ​​no programa.

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:

  1. Você só pode criar o nome a partir de caracteres alfanuméricos ou um sublinhado.
  2. O nome de uma variável não pode começar com um valor numérico.
  3. Nomes em Ruby são sensíveis ao maiúsculas. Assim, a variável Nome e nome não são semelhantes.
  4. Nomes variáveis ​​não podem começar em uma letra de maiúsculas. Nesse caso, Ruby toma o identificador como uma constante.
  5. Nomes variáveis ​​não podem conter caracteres especiais.
  6. Use o caso de cobra ao nomear variáveis. Isso significa que você deve separar nomes com um sublinhado. Por exemplo, estudantes_name.
  7. O nome da variável não deve ser uma palavra -chave reservada para rubi.

A seguir, são apresentados exemplos de nomes de variáveis ​​incorretos em Ruby:

Variável
começar
12th_day
[JDFH]

Embora 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.

# Ruby
primeiro_name = "John" #java
String name = "John"; # C
char First_Name [] = "John";

No 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 = 10
coloca idade + 20;
saída:
30

Além disso, você pode concatenar strings para criar uma única string como:

primeiro_name = "John"
last_name = "Doe"
Full_Name = First_Name + "" + Last_Name
coloca Full_name
saída:
John Doe

Para interpolar uma variável em uma string, você pode usar o formato #. Por exemplo:

idade = 10
coloca "você tem #idade anos"
saída:
Você tem 10 anos

Escopo 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 = 10
_also_lower = 20

Ruby também suporta outros tipos de variáveis. Esses incluem:

  1. Variáveis ​​globais
  2. Variáveis ​​de classe
  3. Variáveis ​​de instância
  4. Variáveis ​​constantes

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á!"
Def MethodName
coloca $ global
fim
Classe ClassName
coloca $ global
fim
Module ModuleName
$ global = "Eu sou novo"
coloca $ global
fim

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:

Classe ClassName
@@ desperdiçado = falso
DEF PONTS_CALC
pontos = 10;
fim
def game_over?
@@desperdiçado
fim
fim
Instância1 = ClassName.novo
Instância2 = ClassName.novo
Instância3 = ClassName.novo

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.

@Name = "John"

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.141
Var = var + 10;
coloca var
zero.RB: 3: Aviso: já inicializado VAR constante inicializado
zero.RB: 1: AVISO: A definição anterior de Var estava aqui
13.141

No 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.