O que uma variável realmente é

Prévia grátis 3 min de leitura

Seu primeiro Ruby de verdade, finalmente

O curso passado foi só mentalidade, sem código para rodar. Este muda isso. Variáveis são a primeira sintaxe concreta de Ruby desta série, e tudo depois se apoia nelas.

Um nome substituindo um valor

Uma variável é um nome que você escolhe, ligado a um valor, para você usar esse valor de novo sem redigitar nem recalcular.

price = 29.99
puts price
puts price * 2

price não quer dizer nada sozinho. É um rótulo que você escolheu, apontando para 29.99. Todo uso seguinte de price se refere a esse valor até algo reatribuí-lo. Esse mecanismo simples é a base de todo programa Ruby.

= É atribuição, não uma afirmação de igualdade

Esse caractere causa mais confusão no começo do que qualquer outra coisa neste curso. = atribui um valor a um nome. Ele não afirma que duas coisas são iguais, embora lembre a aula de matemática.

age = 25

Leia como uma instrução: "guarde o valor 25 sob o nome age." Não é a afirmação "age é igual a 25". Isso importa quando você encontrar ==, a comparação de igualdade de verdade, na aula 3. Os dois parecem quase iguais e querem dizer coisas diferentes.

Nenhum tipo para declarar, nenhuma palavra-chave necessária

Algumas linguagens exigem anunciar o tipo da variável ou usar uma palavra-chave antes, como int age = 25 ou let age = 25. O Ruby, fiel ao tema do curso passado, dispensa essa cerimônia:

age = 25          # simplesmente funciona, sem "int" necessário
name = "Ada"      # simplesmente funciona, sem "string" necessário
is_admin = true   # simplesmente funciona, sem "boolean" necessário

Nenhuma palavra-chave cria a variável, e nenhum tipo é declarado. Na primeira vez que o Ruby vê age = 25, age passa a existir, guardando o que estiver à direita do =. Um curso mais à frente cobre os tipos de valor que uma variável pode guardar. Por agora, repare que nada fica entre você e uma variável funcionando.

Reatribuição: o mesmo nome, um valor novo

Nada prende uma variável ao primeiro valor. Atribua o nome de novo e ele aponta para o valor novo.

age = 25
puts age   # => 25

age = 26
puts age   # => 26

É isso que "variável" quer dizer: um nome cujo valor pode mudar. Você vai usar isso o tempo todo, num total acumulado, num contador ou num status que avança.

O que este curso cobre

  • Aula 1, O que é uma variável: um nome no lugar de um valor, e por que = não é igualdade (você está aqui)
  • Aula 2, Variáveis locais, nomes e snake_case: as regras de nome do Ruby e a convenção da comunidade
  • Aula 3, Atribuição não é igualdade: = vs ==, com código real
  • Aula 4, Escopo local: onde uma variável mora e onde deixa de existir
  • Aula 5, Variáveis de instância (@): um tipo de variável que pertence a um objeto
  • Aula 6, nil e variáveis indefinidas: o que acontece quando você usa algo nunca definido
  • Aula 7, Juntando tudo: um pequeno desafio que combina o curso inteiro

No final, você vai escrever e raciocinar sobre variáveis como um desenvolvedor Ruby de verdade.

Aula 1 de 7 · grátis

Continue com a aula 2

Variáveis locais: nomenclatura e snake case

Nomes de variáveis locais começam com minúscula ou sublinhado, e a convenção do Ruby é snake_case descritivo.

Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.

Digite para buscar...