-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathrecebendo-entrada.html
73 lines (60 loc) · 4.78 KB
/
recebendo-entrada.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Recebendo entrada</title>
<meta name="author" content="" />
<!--- Blueprint CSS Framework -->
<link rel="stylesheet" href="css/blueprint/screen.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print">
<!--[if IE]>
<link rel="stylesheet" href="css/blueprint/ie.css" type="text/css" media="screen, projection">
<![endif]-->
<!-- CodeRay syntax highlighting CSS -->
<link rel="stylesheet" href="css/coderay.css" type="text/css" />
<!-- Homepage CSS -->
<link rel="stylesheet" href="css/site.css" type="text/css" media="screen, projection" />
</head>
<body>
<div class="container">
<div class="column span-22 prepend-1 append-1 first last" id="header">
<h1 class="title"><a href="index.html" alt="voltar para o início">Tutorial de Ruby do GURU-SP</a></h1>
<hr>
</div>
<div class="column span-17 prepend-1 first">
<p class="title">Recebendo entrada</p>
<p>Páginas atrás vimos o método <strong>puts</strong> que imprime texto na tela. Agora, como aceitar uma entrada do usuário? Para isso <strong>gets</strong> (pegar a string) e <strong>chomp</strong> (mastigar) são úteis. O exemplo <strong>p005metodos.rb</strong> abaixo ilustra o mesmo.</p>
<div class="CodeRay">
<pre><span class="no">1</span> <span class="c"># p005metodos.rb</span>
<span class="no">2</span> <span class="c"># gets e chomp</span>
<span class="no">3</span> puts <span class="s"><span class="dl">"</span><span class="k">Em qual cidade você está?</span><span class="dl">"</span></span>
<span class="no">4</span> <span class="co">STDOUT</span>.flush
<span class="no">5</span> cidade = gets.chomp
<span class="no">6</span> puts <span class="s"><span class="dl">"</span><span class="k">A cidade é </span><span class="dl">"</span></span> + cidade
</pre>
</div>
<p>Quando você executar o exemplo acima no <em>SciTE</em>, clique no caixa de saída (no lado direito do <em>SciTE</em>) e então digite o nome de sua cidade.</p>
<p><strong>STDOUT</strong> é uma constante global que é a saída padrão atual do programa. <strong>flush</strong> (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.</p>
<p><strong>gets</strong> recebe uma linha única de dados da entrada padrão – o teclado nesse caso – e atribui a string digitada pelo usuário à variável <strong>cidade</strong>.</p>
<p><strong>chomp</strong> é um método de string e retorna apenas as strings do que veio do teclado. Você deve ter percebido que <strong>gets</strong> retorna uma string e o caractere ‘\n’ (quebra de linha), enquanto <strong>chomp</strong> remove o ‘\n’.</p>
<div class='box'><strong>NO RAILS</strong>: Os dados vêm de muitas fontes. Em uma aplicação típica do Rails, eles vêm do banco de dados. Como um desenvolvedor Rails, você pode se encontrar utilizando relativamente poucas dessas facilidades, porque o Rails faz o tratamento dos dados para você; e seus usuários, quando eles enviam entradas pelo teclado, estarão geralmente digitando em um formulário web.</div>
<div class="pagination"><a href="nomes-em-ruby.html">Nomes em Ruby ></a></div>
</div>
<div class="column span-5 append-1 last">
<p><a href="http://www.gurusp.org" title="Grupo de Usuários Ruby de SP"><img src="images/logo_guru-sp.jpg" title="Logo do GURU-SP" alt="Logo do Guru-SP" /></a></p>
<div class="box">
<p>Este material tem como base o <a href="http://www.rubylearning.com" title="Ruby Learning">tutorial do RubyLearning.com de Satish Talim</a> e foi traduzido por membros do <a href="http://www.gurusp.org" title="Grupo de Usuários Ruby de SP">GURU-SP</a> com a permissão do autor.</p>
<p class="last">Ajude o RubyLearning participando em algum dos <a href="http://www.rubylearning.org" title="cursos do Ruby Learning">cursos pagos</a> ou <a href="http://pledgie.com/campaigns/415" title="Ajude o Ruby Learning">fazendo uma doação para o projeto</a></p>
</div>
<p class="quiet"><a href="index.html" title="índice">Voltar para o índice</a></p>
<h5></h5>
<p class="incr"></p>
</div>
<div class="column span-22 prepend-1 append-1 first last" id="footer">
<hr />
<p>Tuturial de Ruby do <a href="http://www.gurusp.org" title="Grupo de Usuários Ruby de SP">GURU-SP</a>. Este site foi criado com <a href="http://webby.rubyforge.org">Webby</a></p>
</div>
</div>
</body>
</html>