Recebendo entrada
Páginas atrás vimos o método puts que imprime texto na tela. Agora, como aceitar uma entrada do usuário? Para isso gets (pegar a string) e chomp (mastigar) são úteis. O exemplo p005metodos.rb abaixo ilustra o mesmo.
1 # p005metodos.rb 2 # gets e chomp 3 puts "Em qual cidade você está?" 4 STDOUT.flush 5 cidade = gets.chomp 6 puts "A cidade é " + cidade
Quando você executar o exemplo acima no SciTE, clique no caixa de saída (no lado direito do SciTE) e então digite o nome de sua cidade.
STDOUT é uma constante global que é a saída padrão atual do programa. flush (fluir) limpa qualquer dado armazenado no buffer (área de armazenamento temporário de dados) de entrada e saída do Ruby. O uso não é mandatório, mas recomendado.
gets recebe uma linha única de dados da entrada padrão – o teclado nesse caso – e atribui a string digitada pelo usuário à variável cidade.
chomp é um método de string e retorna apenas as strings do que veio do teclado. Você deve ter percebido que gets retorna uma string e o caractere ‘\n’ (quebra de linha), enquanto chomp remove o ‘\n’.
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