&#39;Desassassiando&#39; o português ...<br><br>&#39;Pagarei uma cerveja para quem responder primeiro&#39;...<br><br><br>Cheers!<br><br><br><div class="gmail_quote">Em 25 de março de 2010 08:51, Andre Carneiro <span dir="ltr">&lt;<a href="mailto:andregarciacarneiro@gmail.com">andregarciacarneiro@gmail.com</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Contextos:<br><br>Lista<br>Escalar<br>Boolean(tipo &#39;especial&#39; de contexto escalar - RTFM abaixo)<br>
Void<br><br><a href="http://perldoc.perl.org/perldata.html#Context" target="_blank">http://perldoc.perl.org/perldata.html#Context</a><br>
<br>Luis, você falou de um quinto contexto. Estou tentando encontrar na documentação, mas conhecendo você deve estar nas &#39;entrelinhas&#39;.... <br><br>Quem tiver tempo de ir atrás disso vá. Quem responder primeiro corretamente eu pago uma breja !<br>

<br><br>Cheers!<br><br><br><br><div class="gmail_quote">2010/3/25 Solli Honorio <span dir="ltr">&lt;<a href="mailto:shonorio@gmail.com" target="_blank">shonorio@gmail.com</a>&gt;</span><div><div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
 Void e  Boolean não são tipo de variáveis, pelo menos não no Perl 5. O perldoc perldata vai lhe dar o caminho para os outros tipos ...<br><br>O Void e Boolean que você viu nos links informados são contexto de retorno da scalar, ou seja quando é considerado falso/verdadeiro, ou quando não é aguardado algum retorno.<br>



<br>O link do mastering explica bem estas informações ... <br><br>Solli M. Honório<br><br><div class="gmail_quote">Em 25 de março de 2010 04:15, &quot;Flávio R. Lopes&quot; <span dir="ltr">&lt;<a href="mailto:flavio.lopes@links.inf.br" target="_blank">flavio.lopes@links.inf.br</a>&gt;</span> escreveu:<div>

<div></div><div><br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">É....acho que sou eu quem vai pagar as brejas! :)<br>
<br>
Pesquisei na Net e vi estes:<br>
- Scalar<br>
- List<br>
- Void<br>
- Boolean<br>
<br>
Fontes:<br>
<a href="http://www.perlmonks.org/?node_id=738558" target="_blank">http://www.perlmonks.org/?node_id=738558</a><br>
<a href="http://www252.pair.com/comdog/mastering_perl/Chapters/contexts.html" target="_blank">http://www252.pair.com/comdog/mastering_perl/Chapters/contexts.html</a><br>
<br>
Qual seria o quinto tipo?<br>
<br>
<br>
Luis Motta Campos escreveu:<div><div></div><div><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Flávio R. Lopes wrote:<br>
  <br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Blz Solli e Nelson....acho que deu pra entender!<br>
<br>
É que no livro aparece o seguinte exemplo que me deixou em dúvida:<br>
<br>
@rocks = qw( talc quartz jade obsidian );<br>
print &quot;How many rocks do you have?\n&quot;;<br>
print &quot;I have &quot;, @rocks, &quot; rocks!\n&quot;;        # WRONG, prints names of rocks<br>
print &quot;I have &quot;, scalar @rocks, &quot; rocks!\n&quot;; # Correct, gives a number<br>
<br>
Então se eu utilizasse a penultima linha, eu estaria retornando um<br>
Contexto de Lista (pois me traria a lista dos nomes das pedras)<br>
Já na última, estou forçando &quot;@rocks&quot; a me retornar um valor escalar, ou<br>
seja, esta linha é um Contexto Escalar! (pois me retorna o número de<br>
elementos que tenho no meu array)<br>
<br>
É isso mesmo?<br>
    <br>
</blockquote>
<br>
Quase. Você está confuso, ainda, sobre o que é &quot;contexto&quot;. Contexto quer<br>
dizer &quot;o que está em volta, o que dá sentido&quot;.<br>
<br>
Contexto de lista é (entre outras coisas) uma chamada de função:<br>
<br>
my_example_function(<br>
  qw( tudo aqui dentro tem contexto de lista ), @inclusive, #$isso<br>
);<br>
<br>
( contexto, de, lista, claro );<br>
<br>
[ qw{ tudo dentro de &#39;[&#39; e &#39;]&#39; está em contexto de lista ];<br>
<br>
{ aqui =&gt; &#39;também&#39;, é =&gt; &#39;tudo&#39;, contexto =&gt; &#39;de lista&#39; };<br>
<br>
Contexto escalar é mais restritivo:<br>
<br>
scalar @lista; # contexto escalar &quot;na marra&quot;<br>
<br>
$escalar = @lista; # contexto escalar &quot;explícito&quot;<br>
<br>
$hash{ CHAVE } = $valor; # qual é o contexto em que &quot;CHAVE&quot; está?<br>
<br>
Lição de casa: existem mais contextos que apenas &quot;lista&quot; e &quot;escalar&quot;.<br>
Eles são 5 no total. Encontre-os e leia sobre eles. Pontos extras (e uma<br>
rodada de cerveja paga por mim) se você postar o que encontrar aqui.<br>
<br>
<br>
Putamplexos<br>
  <br>
</blockquote>
<br></div></div><div><div></div><div>
_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a></div></div></blockquote></div></div></div><font color="#888888"><br><br clear="all"><br>-- <br>

&quot;o animal satisfeito dorme&quot;. - Guimarães Rosa<br>


</font><br>_______________________________________________<br>
SaoPaulo-pm mailing list<br>
<a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a><br></blockquote></div></div></div><font color="#888888"><br><br clear="all"><br>-- <br>André Garcia Carneiro<br>
Analista/Desenvolvedor Perl<br>
(11)82907780<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>André Garcia Carneiro<br>Analista/Desenvolvedor Perl<br>(11)82907780<br>