<?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>Commentaires sur : Ruby on Rails : l&#8217;opérateur bang-bang !!</title>
	<atom:link href="http://www.6502.fr/ruby-on-rails-operateur-bang-bang/187/feed" rel="self" type="application/rss+xml" />
	<link>http://www.6502.fr/ruby-on-rails-operateur-bang-bang/187</link>
	<description>L&#039;Avant-dernier cri de la technologie</description>
	<lastBuildDate>Fri, 29 Jul 2011 19:36:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Par : Thomas Glasgow</title>
		<link>http://www.6502.fr/ruby-on-rails-operateur-bang-bang/187/comment-page-1#comment-1688</link>
		<dc:creator>Thomas Glasgow</dc:creator>
		<pubDate>Thu, 01 Jul 2010 21:27:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.6502.fr/?p=187#comment-1688</guid>
		<description>&lt;p&gt;nil?() c&#039;est un appel supplémentaire qui peut être économisé. Oui je sais &quot;premature optimization is the root of evil&quot;, mais là c&#039;est gratuit et ça améliore la lisibilité.&lt;/p&gt;

&lt;p&gt;Et puis c&#039;est facile de passer de if à unless ou bien d&#039;inverser un else. Enfin quand je vois des nil? de partout ça me pique les yeux.&lt;/p&gt;

&lt;p&gt;nil n&#039;est pas équivalent à false, mais si on teste pour nil?() c&#039;est qu&#039;on teste si la valeur est définie, et on sait que si la valeur n&#039;est pas définie ça s&#039;évalue à false, donc c&#039;est équivalent.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>nil?() c&#8217;est un appel supplémentaire qui peut être économisé. Oui je sais &laquo;&nbsp;premature optimization is the root of evil&nbsp;&raquo;, mais là c&#8217;est gratuit et ça améliore la lisibilité.</p>

<p>Et puis c&#8217;est facile de passer de if à unless ou bien d&#8217;inverser un else. Enfin quand je vois des nil? de partout ça me pique les yeux.</p>

<p>nil n&#8217;est pas équivalent à false, mais si on teste pour nil?() c&#8217;est qu&#8217;on teste si la valeur est définie, et on sait que si la valeur n&#8217;est pas définie ça s&#8217;évalue à false, donc c&#8217;est équivalent.</p>]]></content:encoded>
	</item>
	<item>
		<title>Par : Christian</title>
		<link>http://www.6502.fr/ruby-on-rails-operateur-bang-bang/187/comment-page-1#comment-1686</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Mon, 28 Jun 2010 13:08:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.6502.fr/?p=187#comment-1686</guid>
		<description>&lt;p&gt;De fait je n&#039;utilise jamais !!&lt;/p&gt;

&lt;p&gt;Par contre le test .nil? est utile. D&#039;une part, nil n&#039;est pas équivalent à false. D&#039;autre part, dans bien des cas, inverser la logique nuit à la lisibilité de l&#039;expression.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>De fait je n&#8217;utilise jamais !!</p>

<p>Par contre le test .nil? est utile. D&#8217;une part, nil n&#8217;est pas équivalent à false. D&#8217;autre part, dans bien des cas, inverser la logique nuit à la lisibilité de l&#8217;expression.</p>]]></content:encoded>
	</item>
	<item>
		<title>Par : Thomas Glasgow</title>
		<link>http://www.6502.fr/ruby-on-rails-operateur-bang-bang/187/comment-page-1#comment-1683</link>
		<dc:creator>Thomas Glasgow</dc:creator>
		<pubDate>Sun, 27 Jun 2010 13:06:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.6502.fr/?p=187#comment-1683</guid>
		<description>&lt;p&gt;Ce genre d&#039;idiome ne sert à rien en pratique, où disons que tous les cas de figures où je l&#039;ai vu utilisé, j&#039;ai pu le retirer sans aucun problème.&lt;/p&gt;

&lt;p&gt;De même que les tests if variable.nil?, même si on les voit partout dans le code de Rails, ils ne servent à rien, il suffit de d&#039;inverser la logique avec unless variable par exemple.&lt;/p&gt;

&lt;p&gt;D&#039;ailleurs variable.nil? peut renvoyer une erreur, car si variable n&#039;est pas définie, l&#039;interpréteur va rouspéter avec undefined local variable or method &#039;variable&#039;.&lt;/p&gt;

&lt;p&gt;Et heureusement que nil est un objet (un peu particulier qui descend de NilClass si on défini variable=nil par exemple), car théoriquement nil.nil?() devrait planter, car on ne devrait pas pouvoir invoquer une méthode sur un objet qui n&#039;existe pas.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Ce genre d&#8217;idiome ne sert à rien en pratique, où disons que tous les cas de figures où je l&#8217;ai vu utilisé, j&#8217;ai pu le retirer sans aucun problème.</p>

<p>De même que les tests if variable.nil?, même si on les voit partout dans le code de Rails, ils ne servent à rien, il suffit de d&#8217;inverser la logique avec unless variable par exemple.</p>

<p>D&#8217;ailleurs variable.nil? peut renvoyer une erreur, car si variable n&#8217;est pas définie, l&#8217;interpréteur va rouspéter avec undefined local variable or method &#8216;variable&#8217;.</p>

<p>Et heureusement que nil est un objet (un peu particulier qui descend de NilClass si on défini variable=nil par exemple), car théoriquement nil.nil?() devrait planter, car on ne devrait pas pouvoir invoquer une méthode sur un objet qui n&#8217;existe pas.</p>]]></content:encoded>
	</item>
</channel>
</rss>

