<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Substituindo par&#226;metros booleanos por enumera&#231;&#227;o</title>
	<atom:link href="http://www.ericksasse.com.br/substituindo-parmetros-booleanos-por-enumerao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ericksasse.com.br/substituindo-parmetros-booleanos-por-enumerao/</link>
	<description>Desenvolvimento de software, tecnologia e afins.</description>
	<lastBuildDate>Tue, 07 Feb 2012 19:36:31 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Erick Sasse</title>
		<link>http://www.ericksasse.com.br/substituindo-parmetros-booleanos-por-enumerao/comment-page-1/#comment-71191</link>
		<dc:creator>Erick Sasse</dc:creator>
		<pubDate>Mon, 18 Sep 2006 18:58:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=547#comment-71191</guid>
		<description>José, &quot;assima&quot; é demais mesmo! Hahaha.
É o tipico erro sem explicação, se fosse uma palavra difícil ainda vá lá.

Valeu cara, já corrigi! :)</description>
		<content:encoded><![CDATA[<p>José, &#8220;assima&#8221; é demais mesmo! Hahaha.<br />
É o tipico erro sem explicação, se fosse uma palavra difícil ainda vá lá.</p>
<p>Valeu cara, já corrigi! <img src='http://www.ericksasse.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jose Kraze</title>
		<link>http://www.ericksasse.com.br/substituindo-parmetros-booleanos-por-enumerao/comment-page-1/#comment-71176</link>
		<dc:creator>Jose Kraze</dc:creator>
		<pubDate>Mon, 18 Sep 2006 18:26:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=547#comment-71176</guid>
		<description>Erick sasse wrote:
&quot;No exemplo assima usei ...&quot;

Caramba, &quot;assima&quot; é lenha, heim... :)</description>
		<content:encoded><![CDATA[<p>Erick sasse wrote:<br />
&#8220;No exemplo assima usei &#8230;&#8221;</p>
<p>Caramba, &#8220;assima&#8221; é lenha, heim&#8230; <img src='http://www.ericksasse.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erick Sasse</title>
		<link>http://www.ericksasse.com.br/substituindo-parmetros-booleanos-por-enumerao/comment-page-1/#comment-70745</link>
		<dc:creator>Erick Sasse</dc:creator>
		<pubDate>Sun, 17 Sep 2006 13:33:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=547#comment-70745</guid>
		<description>Júlio, use o bom senso, não leve ao extremo.

Não é para criar novas procedures para procedures já existentes, a dica é para quando for criar suas procedures que usam booleanos usar enumerações.

Lógicamente não vamos ficar traduzindo funções já prontas, isso não se justificaria.</description>
		<content:encoded><![CDATA[<p>Júlio, use o bom senso, não leve ao extremo.</p>
<p>Não é para criar novas procedures para procedures já existentes, a dica é para quando for criar suas procedures que usam booleanos usar enumerações.</p>
<p>Lógicamente não vamos ficar traduzindo funções já prontas, isso não se justificaria.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Júlio Cascalles</title>
		<link>http://www.ericksasse.com.br/substituindo-parmetros-booleanos-por-enumerao/comment-page-1/#comment-70743</link>
		<dc:creator>Júlio Cascalles</dc:creator>
		<pubDate>Sun, 17 Sep 2006 12:48:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=547#comment-70743</guid>
		<description>O código do Daniel é bem melhor mesmo:

...Senão teríamos que criar uma nova procedure com enumeração para toda função que usa booleanos - só para ficar mais legível.

Declarar constantes booleanas ajuda muito na legibilidade sem perder tempo inchando o código com novas procedures desnecessárias.</description>
		<content:encoded><![CDATA[<p>O código do Daniel é bem melhor mesmo:</p>
<p>&#8230;Senão teríamos que criar uma nova procedure com enumeração para toda função que usa booleanos &#8211; só para ficar mais legível.</p>
<p>Declarar constantes booleanas ajuda muito na legibilidade sem perder tempo inchando o código com novas procedures desnecessárias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erick Sasse</title>
		<link>http://www.ericksasse.com.br/substituindo-parmetros-booleanos-por-enumerao/comment-page-1/#comment-69614</link>
		<dc:creator>Erick Sasse</dc:creator>
		<pubDate>Tue, 12 Sep 2006 18:39:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=547#comment-69614</guid>
		<description>Boa observação, porém no meu ponto de vista, a utilização de expressões booleanas é muito menor se comparada ao uso dos valores diretos, e o código continua mais difícil de ler, pois você tem que traduzir a expressão para entender como a função está sendo chamada. 

No caso do seu exemplo com a variável UsuarioEscolheuSobrescrever nem tanto, mas nesse caso dependemos do desenvolvedor usar bons nomes de variáveis, o que muitas vezes não acontece.

Por isso eu ainda acho que é mais interessante as enumerações do que os booleanos.</description>
		<content:encoded><![CDATA[<p>Boa observação, porém no meu ponto de vista, a utilização de expressões booleanas é muito menor se comparada ao uso dos valores diretos, e o código continua mais difícil de ler, pois você tem que traduzir a expressão para entender como a função está sendo chamada. </p>
<p>No caso do seu exemplo com a variável UsuarioEscolheuSobrescrever nem tanto, mas nesse caso dependemos do desenvolvedor usar bons nomes de variáveis, o que muitas vezes não acontece.</p>
<p>Por isso eu ainda acho que é mais interessante as enumerações do que os booleanos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Maltarolli</title>
		<link>http://www.ericksasse.com.br/substituindo-parmetros-booleanos-por-enumerao/comment-page-1/#comment-69560</link>
		<dc:creator>Daniel Maltarolli</dc:creator>
		<pubDate>Tue, 12 Sep 2006 12:48:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.ericksasse.com.br/?p=547#comment-69560</guid>
		<description>Essa é uma boa dica. Só é chato porque impede o uso de expressões boleanas para passar os parâmetros, como por exemplo:

CopyFile(&#039;arq1.txt&#039;, &#039;arq2.txt&#039;, (ExtractFileExt(&#039;arq2.txt&#039;) = &#039;.xyz&#039;) or UsuarioEscolheuSobrescrever);

Um alternativa é criar constantes de valor boleano no escopo público da função:

const
  cmFailIfExists = False;
  cmOverwrite = True;

Assim você tem o melhor dos dois mundos: flexibilidade e legibilidade!</description>
		<content:encoded><![CDATA[<p>Essa é uma boa dica. Só é chato porque impede o uso de expressões boleanas para passar os parâmetros, como por exemplo:</p>
<p>CopyFile(&#8216;arq1.txt&#8217;, &#8216;arq2.txt&#8217;, (ExtractFileExt(&#8216;arq2.txt&#8217;) = &#8216;.xyz&#8217;) or UsuarioEscolheuSobrescrever);</p>
<p>Um alternativa é criar constantes de valor boleano no escopo público da função:</p>
<p>const<br />
  cmFailIfExists = False;<br />
  cmOverwrite = True;</p>
<p>Assim você tem o melhor dos dois mundos: flexibilidade e legibilidade!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

