Cara, muito bonito tudo isso.<br><br>Eu, por outro lado, coloco a vírgula no fim da linha, no código, porque aqui, no Português, é o que eu sempre fiz e, na minha singela opinião cheia de vírgulas, o objetivo é legibilidade. Mais fácil para copiar e colar código? C&#39;mon, nós estamos em 2008, se isso é assim tão importante, use uma ferramenta que seja esperta o bastante para fazer isso. Se não tiver uma, faça uma - já que, segundo a premissa anterior, isso é tão importante assim para você (você genérico, não você Breno :-P).<br>
<br>E fui dormir.<br>[]s<br>russo<br><br><div class="gmail_quote">2008/11/12 breno <span dir="ltr">&lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Ah, outra coisa. Se colocar vírgula no último item do comando SQL dá<br>
erro, meu argumento vai por água abaixo, pq mesmo com a vírgula no<br>
final teríamos o problema do último elemento não poder ter a vírgula e<br>
se quiséssemos trocar ele de ordem (em vez do primeiro) também<br>
precisaríamos ajustar as vírgulas. Ou seja:<br>
<br>
SELECT foo AS &quot;bla&quot;,<br>
 &nbsp; bar AS &quot;ble&quot;,<br>
FROM ....<br>
<br>
Como meu contato com SQL não é tão grande e não tenho um banco pronto<br>
para ser acessado agora, vou deixar a dúvida de se essa vírgula no<br>
final do último comando funciona ou não como um exercício para o DBA<br>
mais próximo =P<br>
<br>
[]s<br>
<br>
-b<br>
<br>
2008/11/12 breno &lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt;:<br>
<div><div></div><div class="Wj3C7c">&gt; Ihhhh isso vai dar o que falar :-P<br>
&gt;<br>
&gt; Sobre o abre-chaves, é uma longa discussão entre o formato K&amp;R:<br>
&gt;<br>
&gt; foo {<br>
&gt; &nbsp; ...<br>
&gt; }<br>
&gt;<br>
&gt; e o formato BSD/GNU:<br>
&gt;<br>
&gt; foo<br>
&gt; {<br>
&gt; &nbsp; ...<br>
&gt; }<br>
&gt;<br>
&gt; quando comecei a programar, só usava o formado BSD por achar bem mais<br>
&gt; legível (o código fica separado, mais fácil de ler). Com o tempo,<br>
&gt; passei a usar o formato BSD apenas para funções, e o formato K&amp;R para<br>
&gt; comandos internos (if, while, etc), pq além de economizar uma linha,<br>
&gt; parecia fazer mais sentido (leia-se um pouco mais fácil de entender).<br>
&gt; Daí talvez pelo costume ou pela homogeneização (como acabamos usando<br>
&gt; muito mais comandos internos do que subs, hoje quase todos os meus<br>
&gt; códigos usam K&amp;R.<br>
&gt;<br>
&gt; Sobre a vírgula separadora, o Perl Best Practices usa um argumento<br>
&gt; interessante em favor da vírgula no final, que é o da reordenação: se<br>
&gt; usamos a vírgula no início, trocar de ordem o primeiro elemento com<br>
&gt; outro qualquer exige modificação no código. No caso do SQL, vale a<br>
&gt; mesma coisa. Por exemplo:<br>
&gt;<br>
&gt; SELECT algo AS &quot;bla&quot;<br>
&gt; &nbsp; &nbsp;, outracoisa AS &quot;ble&quot;<br>
&gt; &nbsp; &nbsp; ...<br>
&gt;<br>
&gt; Se quiséssemos trocar &quot;bla&quot; e &quot;ble&quot; de ordem, não poderíamos<br>
&gt; simplesmente copiar e colar sem um mínimo de cuidado, ou ficaria<br>
&gt; assim:<br>
&gt;<br>
&gt; SELECT , outracoisa AS &quot;ble&quot;<br>
&gt; &nbsp; &nbsp;algo AS &quot;bla&quot;<br>
&gt; &nbsp; &nbsp; ...<br>
&gt;<br>
&gt; sim, é raro haver essa necessidade, e sim, é um erro óbvio e muito<br>
&gt; fácil de ser achado. Mas com a vírgula no final ele some<br>
&gt; completamente:<br>
&gt;<br>
&gt; SELECT algo AS &quot;bla&quot;,<br>
&gt; &nbsp; &nbsp;outracoisa AS &quot;ble&quot;,<br>
&gt; &nbsp; &nbsp; ...<br>
&gt;<br>
&gt; vira (copiando e colando):<br>
&gt;<br>
&gt; SELECT outracoisa AS &quot;ble&quot;,<br>
&gt; &nbsp; &nbsp;algo AS &quot;bla&quot;,<br>
&gt; &nbsp; &nbsp; ...<br>
&gt;<br>
&gt; e pronto. A grande vantagem de fazer a separação em outra linha<br>
&gt; (motivo pelo qual acho que o Luis usou) é que fica mais fácil ver o<br>
&gt; que está acontecendo, especialmente em códigos SQL com muitos<br>
&gt; aninhamentos. (isso e o fato de que ele é um DBA experiente e sabe o<br>
&gt; que está fazendo :-P)<br>
&gt;<br>
&gt; Em Perl específicamente, acho mais fácil separar elementos de lista<br>
&gt; com a vírgula no final (até pq a vírgula no final sem item seguinte é<br>
&gt; Perl válido):<br>
&gt;<br>
&gt; my %bla = (<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;bla =&gt; &#39;bla&#39;,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;ble =&gt; &#39;ble&#39;, &nbsp; &nbsp; # vírgula após o último elemento<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # ajuda a adicionar outros sem erro!<br>
&gt; &nbsp; &nbsp; &nbsp;);<br>
&gt;<br>
&gt;<br>
&gt; No final, acho que o mais importante é escolher um estilo, qualquer<br>
&gt; que seja, e ser consistente durante o código :-)<br>
&gt;<br>
&gt; []s<br>
&gt;<br>
&gt; -b<br>
&gt;<br>
&gt;<br>
&gt; 2008/11/12 Joao Gabriel &lt;<a href="mailto:jamorreu@gmail.com">jamorreu@gmail.com</a>&gt;:<br>
&gt;&gt; Olá povo.<br>
&gt;&gt;<br>
&gt;&gt; Últimamente eu ando muito preocupado em comparar códigos e em especial<br>
&gt;&gt; identação e marcação.<br>
&gt;&gt;<br>
&gt;&gt; Segue um exemplo de parte de um código SQL re-escrito pelo Luis:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;, UPPER( FE.descr ) AS &quot;descr&quot;<br>
&gt;&gt; &nbsp; &nbsp;, FE.total_parcelas AS &quot;total_parcelas&quot;<br>
&gt;&gt; &nbsp; &nbsp;, FE.parcela_atual AS &quot;parcela_atual&quot;<br>
&gt;&gt; &nbsp; &nbsp;, FE.valor_total AS &quot;valor_total&quot;<br>
&gt;&gt; &nbsp; &nbsp;, FE.valor_com_deconto AS &quot;valor_com_desconto&quot;<br>
&gt;&gt; &nbsp; &nbsp;, FE.valor_pago AS &quot;valor_pago&quot;<br>
&gt;&gt; &nbsp; &nbsp;, FE.dias_tolerancia AS &quot;dias_tolerancia&quot;<br>
&gt;&gt;<br>
&gt;&gt; eu faria do seguinte modo (passaria a virgula para o final):<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;UPPER( FE.descr ) AS &quot;descr&quot;,<br>
&gt;&gt; &nbsp; &nbsp;FE.total_parcelas AS &quot;total_parcelas&quot;,<br>
&gt;&gt; &nbsp; &nbsp;FE.parcela_atual AS &quot;parcela_atual&quot;,<br>
&gt;&gt; &nbsp; &nbsp;FE.valor_total AS &quot;valor_total&quot;,<br>
&gt;&gt; &nbsp; &nbsp;FE.valor_com_deconto AS &quot;valor_com_desconto&quot;,<br>
&gt;&gt; &nbsp; &nbsp;FE.valor_pago AS &quot;valor_pago&quot;,<br>
&gt;&gt; &nbsp; &nbsp;FE.dias_tolerancia AS &quot;dias_tolerancia&quot;,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; e em casos como:<br>
&gt;&gt;<br>
&gt;&gt; if(condição)<br>
&gt;&gt; {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; conteudo aqui;<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; eu geralmente faço assim:<br>
&gt;&gt;<br>
&gt;&gt; if(condição) {<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; conteudo aqui;<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt; Enfim, meu comentário é para iniciar um papo sobre identação e qual<br>
&gt;&gt; seria a melhor forma (ou a que aos olhos da maioria do pessoal seje<br>
&gt;&gt; melhor de entender).<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; João Gabriel C. Laass<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Cascavel-pm mailing list<br>
&gt;&gt; <a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
&gt;&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
&gt;&gt;<br>
&gt;<br>
_______________________________________________<br>
Cascavel-pm mailing list<br>
<a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Alexei Znamensky [russoz_gmail_com] [<a href="http://russoz.wordpress.com">russoz.wordpress.com</a>] [<a href="http://www.flickr.com/photos/alexeiz">www.flickr.com/photos/alexeiz</a>]<br>
&quot;Though we live in trying times, we&#39;re the ones who have to try&quot;<br>