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