O que uma variável realmente é
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.
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.