Variáveis ​​de ferrugem

Variáveis ​​de ferrugem

Na programação, uma variável refere -se a um recipiente de armazenamento usado para armazenar valores. Simplificando, uma variável é um local de armazenamento nomeado onde o programa pode armazenar e recuperar dados. Embora o conceito fundamental de uma variável seja universal nas linguagens de programação, a ferrugem trata as variáveis ​​de maneira um pouco diferente.

Na ferrugem, uma variável está associada a um tipo específico. O compilador usará o tipo de dados para determinar o layout da memória da variável e o espaço para alocar para a variável.

Nesta corrida, exploraremos como trabalhar com variáveis ​​na ferrugem e como usá -las para armazenar vários tipos de informações.

Variável de ferrugem Nomeação

Como mencionamos, uma variável é um local de armazenamento nomeado dentro de um programa. Isso significa que temos que criar um identificador que outras partes do programa possam fazer referência.

Embora nomear algo como uma variável possa parecer muito trivial, existem certas regras às quais aderimos.

Esses incluem:

  • Um nome de variável não pode começar com um dígito ou personagens especiais além de um sublinhado.
  • Um nome pode ser composto de caracteres alfanuméricos minúsculos ou maiúsculos.
  • Nomes variáveis ​​são sensíveis ao maiúsculas em ferrugem. Portanto, as variáveis ​​de idade e idade não são as mesmas.
  • Embora não seja um requisito, as regras de nomeação de ferrugem definem uma variável local que deve usar um caso de cobra para unir nomes. Por exemplo, total_points em vez de totais pontos.

O exposto acima são algumas regras de nomeação para aderir ao nomear uma variável. Você pode verificar as regras de nomeação da ferrugem no recurso abaixo:

https: // rust-lang.Github.io/api-guidelines/nomear.html

Declaração variável de ferrugem

Podemos declarar uma variável usando a palavra -chave LET ou const. Após a palavra -chave Let, definimos o nome da variável e seu tipo de dados.

A sintaxe é como mostrado:

Deixe variável_name: type;

Um programa de exemplo com declaração variável é como mostrado:

fn main ()
Deixe URL:&str;

O acima declara uma variável chamada URL de tipo & str.

A anotação do tipo em ferrugem é opcional. Isso significa que o compilador pode inferir o tipo do valor atribuído à variável.

Um exemplo de declaração variável sem anotação do tipo é mostrada abaixo:

fn main ()
Deixe url = "https: // linuxhint.com ";

A palavra -chave const em ferrugem permite definir variáveis ​​de constantes. Ao contrário da palavra -chave let, você deve executar a anotação do tipo ao usar a palavra -chave const.

Um exemplo é como mostrado:

fn main ()
const url: & str = "https: // linuxhint.com ";

Não podemos alterar o valor de um valor constante posteriormente no programa após a declaração. Uma constante também viverá a vida inteira do programa e não possui endereço de memória fixa.

OBSERVAÇÃO: As constantes são fundamentalmente imutáveis, ao contrário de não suporta a palavra -chave mut. Verifique seções variáveis ​​de mutabilidade para saber mais.

Segundo: O valor de uma constante deve ser, bem, constante. Não defina o valor de uma variável const para uma expressão a ser avaliada em tempo de execução.

Terceiro: Embora eles sigam as regras de nomeação variável. Constantes usam Screaming_snake_case para seus nomes.

Mutabilidade variável de ferrugem

Na ferrugem, variáveis ​​são objetos imutáveis ​​por padrão. Isso significa que não podemos modificar seus valores após a declaração.

Veja o exemplo abaixo:

fn main ()
Deixe url = "https: // linuxhint.com ";
url = "https: // google.com ";

Se compilarmos o código acima, devemos obter um erro como mostrado abaixo:

A saída acima mostra que o compilador não permite a reatribuição de variáveis ​​por padrão.

No entanto, a ferrugem permite criar variáveis ​​mutáveis. Você pode usar a palavra -chave mut durante a declaração de função para torná -la mutável.

Considere o exemplo abaixo:

fn main ()
Deixe mut url = "https: // linuxhint.com ";
url = "https: // google.com ";

O programa acima cria uma variável mutável chamada URL. Agora podemos reatribuir seu valor mais tarde no programa.

Shadowing variável de ferrugem

Rust oferece um recurso conhecido como sombreamento; Bem, a maioria dos rustraCeanos o refere a isso. É um recurso no qual você pode declarar uma variável com o mesmo nome que uma variável que já foi declarada e definir um novo valor ou tipo.

Eu gosto de pensar nisso como uma maneira de introduzir mutabilidade temporária em uma variável.

Pegue o programa de exemplo abaixo:

fnmain ()
leturl = "https: // linuxhint.com ";

// a segunda variável sombras o primeiro
leturl = "https: // google.com ";
println!("", url);

println!("", url);

No programa acima, declaramos uma variável imutável chamada URL no escopo global. Em seguida, criamos um escopo interno que reduz a variável URL e atribui um novo valor. A variável URL na escopo interna sombreia a variável global neste caso.

Se executarmos o programa acima, devemos obter uma saída como:

Lembre -se de que o sombreamento variável difere da mutabilidade variável. Isto é porque,

  • Estamos criando uma nova variável ao usar a palavra -chave Let.
  • Essa funcionalidade é volátil e a função permanece imutável, mas com um novo valor.

Fechamento

Exploramos como as variáveis ​​funcionam na linguagem de programação de ferrugem. Continue praticando ou verifique a documentação para saber mais.