Sério galera, se eu estou escrevendo outra língua que não seja português por favor me avisem.<div><br></div><div>Vou perguntar de novo: por que usar 'and' *no if do Aureliano* está incorreto como 3 pessoas já disseram?</div>

<div><br></div><div>Eu não quero saber o que acontece quando uso and e && para encadear uma penca de chamadas de funções e coisas do tipo, pois isso eu já entendi e teve até o exemplo - super tricky - do Blabos lá em cima.</div>

<div><br></div><div>Novamente, a minha pergunta é relacionada ao fato de 3 pessoas já terem afirmado que usar 'and' dentro daquele if está incorreto, que o correto seria utilizar &&.</div><div><br></div><div>

Pode ser que meu Perl esteja com defeito, mas:</div><div><div>perl -MO=Deparse -E "my $key = 2;if($key >= 1 and $key <= 3){say 'Yay!'}"</div></div><div>e</div><div>perl -MO=Deparse -E "my $key = 2;if($key >= 1 && $key <= 3){say 'Yay!'}"</div>

<div><br></div><div>Exibem o mesmo output, a saber:</div><div><div>BEGIN {</div><div>    $^H{'feature_unicode'} = q(1);</div><div>    $^H{'feature_say'} = q(1);</div><div>    $^H{'feature_state'} = q(1);</div>

<div>    $^H{'feature_switch'} = q(1);</div><div>}</div><div>my $key = 2;</div><div>if ($key >= 1<b> and </b>$key <= 3) {</div><div>    say 'Yay!';</div><div>}</div><div>-e syntax OK</div></div><div>

<br></div><div>Então, se alguém me vier de novo com um exemplo, justificativa, argumentação que não envolva o bendito and <b>dentro do if</b> como no caso do Aureliano, eu começarei a achar que estamos tendo um problema de leitura/comunicação por aqui.</div>

<div><br></div><div>[ ]'s<br><br><div class="gmail_quote">2012/11/29 Tiago Peczenyj <span dir="ltr"><<a href="mailto:tiago.peczenyj@gmail.com" target="_blank">tiago.peczenyj@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>veja este exemplo:</div><div><br></div><a href="https://gist.github.com/4172935" target="_blank">https://gist.github.com/4172935</a><br><br>veja como a execução das subrotinas não é alterada, mas o resultado das variaveis é diferente.<div>



<br></div><div><pre style="margin-top:0px;margin-bottom:0px;padding:0px;font-size:12px;line-height:1.4em;font-family:'Bitstream Vera Sans Mono',Courier,monospace"><div style="margin:0px;padding:0px 0px 0px 1em;line-height:1.4em">



<span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">my</span> <span style="margin:0px;padding:0px;line-height:1.4em;color:rgb(0,128,128)">$x</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">=</span> <span style="margin:0px;padding:0px;line-height:1.4em">a</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">and</span> <span style="margin:0px;padding:0px;line-height:1.4em">b</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">and</span> <span style="margin:0px;padding:0px;line-height:1.4em">c</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">and</span> <span style="margin:0px;padding:0px;line-height:1.4em">ok</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">or</span> <span style="margin:0px;padding:0px;line-height:1.4em">nok</span><span style="margin:0px;padding:0px;line-height:1.4em">;</span></div>



<div style="margin:0px;padding:0px 0px 0px 1em;line-height:1.4em"><br style="margin:0px;padding:0px;line-height:1.4em"></div><div style="margin:0px;padding:0px 0px 0px 1em;line-height:1.4em">

<span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">my</span> <span style="margin:0px;padding:0px;line-height:1.4em;color:rgb(0,128,128)">$y</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">=</span> <span style="margin:0px;padding:0px;line-height:1.4em">a</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">&&</span> <span style="margin:0px;padding:0px;line-height:1.4em">b</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">&&</span> <span style="margin:0px;padding:0px;line-height:1.4em">c</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">&&</span> <span style="margin:0px;padding:0px;line-height:1.4em">ok</span> <span style="margin:0px;padding:0px;line-height:1.4em;font-weight:bold">||</span> <span style="margin:0px;padding:0px;line-height:1.4em">nok</span><span style="margin:0px;padding:0px;line-height:1.4em">;</span></div>



<div><span style="margin:0px;padding:0px;line-height:1.4em"><br></span></div><div>veja que x recebe o valor que a retorna, enquanto y recebe o valor de nok.</div><div><br></div><div>isso pq o = esta em termos de precedencia entre o and e o &&</div>



<div><br></div><div><br></div></pre><br><div class="gmail_quote">2012/11/29 Bruno Buss <span dir="ltr"><<a href="mailto:bruno.buss@gmail.com" target="_blank">bruno.buss@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div class="h5">

<br><br><div class="gmail_quote"><div>2012/11/29 Bruno Buss <span dir="ltr"><<a href="mailto:bruno.buss@gmail.com" target="_blank">bruno.buss@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div>On Thu, Nov 29, 2012 at 10:13 PM, Renato Santos <span dir="ltr"><<a href="mailto:renato.cron@gmail.com" target="_blank">renato.cron@gmail.com</a>></span> wrote:<br></div><div class="gmail_quote"><div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>use && sempre e seja feliz, só use and quando você souber oque está fazendo.</div></blockquote><div><br></div></div><div>Desculpe mas vou discordar que um bom conselho seja "use && sempre e seja feliz", ainda mais seguido de "só use and quando você souber oque está fazendo". Na melhor da hipóteses são sugestões contraditórias... como alguém deverá saber quando usar o 'and' se apenas usa o && cegamente?</div>





<div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>o 'and' é praticamente o 'e' da nossa lingua, vc diz pro seu codigo 'faça isso, e isso', ele não é de comparação, embora faça</div>







</div></blockquote><div><br></div></div><div>"ele não é de comparação, embora faça"? Poderia desenvolver melhor, pois não fui incapaz de entender o que isso significa para um operador lógico (que a única diferença do outro é a baixa precedência).</div>





</div></blockquote><div><br></div></div><div>s/incapaz/capaz/;</div><div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote">



<div><br></div><div><br></div><div>E vou repetir a pergunta aqui, antes que ela fique soterrada pelas tricks de sleep: Qual diferença isso faz no caso deste if específico do Aureliano? Por que exatamente, no if dele, utilizar o 'and' está incorreto? Porque no if dele, somente o && "dá certo" como 3 pessoas já disseram?</div>







</div><div><div><br clear="all"><div><br></div>-- <br>Bruno C. Buss<br><a href="http://www.brunobuss.net" target="_blank">http://www.brunobuss.net</a><br>
</div></div></blockquote></div></div><div><div><br><br clear="all"><div><br></div>-- <br>Bruno C. Buss<br><a href="http://www.brunobuss.net" target="_blank">http://www.brunobuss.net</a><br>
</div></div><br></div></div><div class="im">_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org" target="_blank">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="im">Tiago B. Peczenyj<br>

Linux User #405772<br>

<br><a href="http://pacman.blog.br" target="_blank">http://pacman.blog.br</a><br>
</div></div>
<br>_______________________________________________<br>
Rio-pm mailing list<br>
<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/rio-pm" target="_blank">http://mail.pm.org/mailman/listinfo/rio-pm</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Bruno C. Buss<br><a href="http://www.brunobuss.net" target="_blank">http://www.brunobuss.net</a><br>


</div>