Variáveis e atribuição

Para armazenar um número ou string na memória de seu computador para usar posteriormente em seu programa, você precisa dar um nome para esse número ou string. Programadores frequentemente referem-se a esse processo como atribuição e chamam os nomes de variáveis. Uma variável começa a existir assim que o interpretador vê uma atribuição para essa variável.

1 s = 'Olá Mundo!'
2 x = 10

Uma bareword é qualquer combinação de letras, números e underscores, e não é qualificada por nenhum símbolo (Referência: http://alumnus.caltech.edu/~svhwan/prodScript/avoidBarewords.html). Variáveis locais e barewords parecem similares; elas devem iniciar com underscore (_) ou uma letra minúscula, e elas devem consistir inteiramente de letras, números e underscores. Lembre-se, referências a variáveis locais parecem com invocações de métodos e palavras chaves não podem ser usadas como nomes de variáveis (locais).

Chamadas a métodos também podem ser barewords, como em meu_metodo. gets é uma chamada a um método; assim como system. Seja lá onde o Ruby vê uma bareword, ele interpreta-a como uma entre três coisas: (a) Se existe um sinal de igual do lado direito da bareword, ela é uma variável local sofrendo uma atribuição. (b) Ruby tem uma lista interna de palavras chaves e uma bareword pode ser uma delas. © Se uma bareword não é (a) ou (b), ela é assumida como sendo uma chamada a método. Se não existe nenhum método com esse nome, Ruby lança um NameError.

O programa p004usodestring.rb mostra-nos mais algumas formas de uso de strings.

 1 # p004usodestring.rb
 2 # Definindo uma constante  
 3 PI = 3.1416  
 4 puts PI  
 5 # Definindo uma variável local  
 6 minha_string = 'Eu amo minha cidade'  
 7 puts minha_string  
 8 =begin  
 9   Conversões
10   .to_i, .to_f, .to_s  
11 =end  
12 var1 = 5;  
13 var2 = '2'  
14 puts var1 + var2.to_i  
15 # << juntando a uma string
16 a = 'Olá '  
17 a<<'mundo. 
18 Eu amo esse mundo...'  
19 puts a  
20 =begin 
21   << marca o início de seu literal string e
22   é seguido por um delimitador de sua escolha.
23   O literal string inicia então na próxima linha
24   e termina quando o delimitador é repetido em
25   uma linha onde ele aparece sozinho.
26   Isso é conhecido como "Here document syntax".
27 =end  
28 a = <<FIM_STR  
29 Essa é a string  
30 E uma segunda linha  
31 FIM_STR  
32 puts a
33 

No exemplo:
x = “200.0”.to_f
o ponto significa que a mensagem “to_f” está sendo enviada para a string “200.0”, ou que o método to_f está sendo chamado na string “200.0”. A string “200.0” é chamada de receptor da mensagem. Assim, quando você vê um ponto nesse contexto, você deveria interpretá-lo como uma mensagem (à direita) sendo enviada para um objeto (à esquerda).

Sumário

Eu listei todos os pontos importantes que você precisa lembrar depois de ter completado os seguintes tópicos: Introdução, Instalação, Primeiro programa Ruby, Características, Números em Ruby, Diversão com strings e Variáveis e atribuição.

Logo do Guru-SP

Este material tem como base o tutorial do RubyLearning.com de Satish Talim e foi traduzido por membros do GURU-SP com a permissão do autor.

Ajude o RubyLearning participando em algum dos cursos pagos ou fazendo uma doação para o projeto

Voltar para o índice