<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.10" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comentários em: Ruby sucks: parte 42</title>
	<link>http://blog.lucindo.com.br/2008/10/08/ruby/</link>
	<description>um dia eu aprendo a programar</description>
	<pubDate>Thu, 18 Mar 2010 00:19:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.10</generator>

	<item>
		<title>por: Diogo</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-5174</link>
		<pubDate>Thu, 25 Jun 2009 23:26:13 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-5174</guid>
					<description>Que nome de variável esquisito...</description>
		<content:encoded><![CDATA[<p>Que nome de variável esquisito&#8230;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>por: Vilson Vieira</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2987</link>
		<pubDate>Wed, 08 Oct 2008 20:05:40 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2987</guid>
					<description>Com CL ocorre o contrário, existe mas geralmente pouca gente usa. Quantas vezes você já implementou algo e depois "puts... e não é que já tinha pronto" :-)

Abraços.</description>
		<content:encoded><![CDATA[<p>Com CL ocorre o contrário, existe mas geralmente pouca gente usa. Quantas vezes você já implementou algo e depois &#8220;puts&#8230; e não é que já tinha pronto&#8221; <img src='http://blog.lucindo.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Abraços.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>por: Lucindo</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2984</link>
		<pubDate>Wed, 08 Oct 2008 18:21:55 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2984</guid>
					<description>Stephen,

Eu acho legal o argumento "existe mas não é para usar"... mas acontece que uma vez existindo, as pessoas usam:

http://www.google.com/codesearch?q=%22defined%3F%22+lang%3Aruby</description>
		<content:encoded><![CDATA[<p>Stephen,</p>
<p>Eu acho legal o argumento &#8220;existe mas não é para usar&#8221;&#8230; mas acontece que uma vez existindo, as pessoas usam:</p>
<p><a href="http://www.google.com/codesearch?q=%22defined%3F%22+lang%3Aruby" rel="nofollow">http://www.google.com/codesearch?q=%22defined%3F%22+lang%3Aruby</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>por: Stephen Eilert</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2983</link>
		<pubDate>Wed, 08 Oct 2008 18:12:47 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2983</guid>
					<description>Algumas considerações:

1) Porquê você está usando defined? De que interessa se a variável foi definida ou não? 
Em geral, o que interessa é o valor da variável, então você verifica se é nil ou não.

Isso vale pra arquivos de configuração também

2) defined? checa diretamente a tabela de símbolos. Isso é um detalhe de implementação, o que sugere que os casos aonde se deve usar defined? são raros.

3) Como não é método e não tem RDoc, alguns programadores olham o nome e inventam de usar sem saber o que é e como funciona e atiram no próprio pé.</description>
		<content:encoded><![CDATA[<p>Algumas considerações:</p>
<p>1) Porquê você está usando defined? De que interessa se a variável foi definida ou não?<br />
Em geral, o que interessa é o valor da variável, então você verifica se é nil ou não.</p>
<p>Isso vale pra arquivos de configuração também</p>
<p>2) defined? checa diretamente a tabela de símbolos. Isso é um detalhe de implementação, o que sugere que os casos aonde se deve usar defined? são raros.</p>
<p>3) Como não é método e não tem RDoc, alguns programadores olham o nome e inventam de usar sem saber o que é e como funciona e atiram no próprio pé.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>por: Bjorn</title>
		<link>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2982</link>
		<pubDate>Wed, 08 Oct 2008 17:24:07 +0000</pubDate>
		<guid>http://blog.lucindo.com.br/2008/10/08/ruby/#comment-2982</guid>
					<description>defined? é voodoo. Já vi um comentário como esse: "At heart, the defined? keyword is something of a hack, a rather rare anomaly in Ruby’s syntax."

"O diabo está nos detalhes" e este é o tipo de detalhe que "quebra as pernas de qualquer um" e quem tem tempo para detalhes hoje em dia:

if defined?(:bad_syntax)
   ruby_sucks = true
end

unless defined?(ruby_sucks)
  puts "Ruby is nice!"
else
  puts "Ruby do sucks"
end</description>
		<content:encoded><![CDATA[<p>defined? é voodoo. Já vi um comentário como esse: &#8220;At heart, the defined? keyword is something of a hack, a rather rare anomaly in Ruby’s syntax.&#8221;</p>
<p>&#8220;O diabo está nos detalhes&#8221; e este é o tipo de detalhe que &#8220;quebra as pernas de qualquer um&#8221; e quem tem tempo para detalhes hoje em dia:</p>
<p>if defined?(:bad_syntax)<br />
   ruby_sucks = true<br />
end</p>
<p>unless defined?(ruby_sucks)<br />
  puts &#8220;Ruby is nice!&#8221;<br />
else<br />
  puts &#8220;Ruby do sucks&#8221;<br />
end
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
