<?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: Ruby: Objetos com id negativo (object_id)</title>
	<atom:link href="http://codare.net/2007/01/06/ruby-objetos-com-id-negativo-object_id/feed/" rel="self" type="application/rss+xml" />
	<link>http://codare.net/2007/01/06/ruby-objetos-com-id-negativo-object_id/</link>
	<description>Programadores, uni-vos!</description>
	<lastBuildDate>Thu, 19 Jan 2012 11:51:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Osvaldo Santana Neto</title>
		<link>http://codare.net/2007/01/06/ruby-objetos-com-id-negativo-object_id/#comment-222</link>
		<dc:creator>Osvaldo Santana Neto</dc:creator>
		<pubDate>Mon, 26 Nov 2007 13:28:28 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/01/06/objetos-com-id-negativo-object_id/#comment-222</guid>
		<description>Em Python isso acontece também e é um mecanismo de optimização da linguagem. Deve acontecer a mesma coisa com o Ruby. A regra é mais ou menos assim:

Constantes de objetos imutáveis (strings, inteiros, ponto-flutuante, etc) são criadas uma única vez e então referenciadas.

Isso acontece com strings também e é por isso que devemos usar o &quot;is&quot; com cuidado :)

Isso também é uma característica da implementação do interpretador usado, ou seja, ser assim no CPython não garante que o mesmo aconteça no Jython ou no IronPython.</description>
		<content:encoded><![CDATA[<p>Em Python isso acontece também e é um mecanismo de optimização da linguagem. Deve acontecer a mesma coisa com o Ruby. A regra é mais ou menos assim:</p>
<p>Constantes de objetos imutáveis (strings, inteiros, ponto-flutuante, etc) são criadas uma única vez e então referenciadas.</p>
<p>Isso acontece com strings também e é por isso que devemos usar o &#8220;is&#8221; com cuidado :)</p>
<p>Isso também é uma característica da implementação do interpretador usado, ou seja, ser assim no CPython não garante que o mesmo aconteça no Jython ou no IronPython.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TaQ</title>
		<link>http://codare.net/2007/01/06/ruby-objetos-com-id-negativo-object_id/#comment-221</link>
		<dc:creator>TaQ</dc:creator>
		<pubDate>Mon, 26 Nov 2007 13:28:16 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/01/06/objetos-com-id-negativo-object_id/#comment-221</guid>
		<description>Na verdade nem há objetos ali para serem apontados. A única referência é para a classe Fixnum, mas alocação de um objeto explícito para o 1 não existe.</description>
		<content:encoded><![CDATA[<p>Na verdade nem há objetos ali para serem apontados. A única referência é para a classe Fixnum, mas alocação de um objeto explícito para o 1 não existe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eduardo Habkost</title>
		<link>http://codare.net/2007/01/06/ruby-objetos-com-id-negativo-object_id/#comment-220</link>
		<dc:creator>Eduardo Habkost</dc:creator>
		<pubDate>Mon, 26 Nov 2007 13:00:13 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/01/06/objetos-com-id-negativo-object_id/#comment-220</guid>
		<description>Valério: no caso que você mostrou não são objetos diferentes. a e b são variáveis que apontam para o mesmo objeto: o número 1.</description>
		<content:encoded><![CDATA[<p>Valério: no caso que você mostrou não são objetos diferentes. a e b são variáveis que apontam para o mesmo objeto: o número 1.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TaQ</title>
		<link>http://codare.net/2007/01/06/ruby-objetos-com-id-negativo-object_id/#comment-219</link>
		<dc:creator>TaQ</dc:creator>
		<pubDate>Mon, 26 Nov 2007 12:25:50 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/01/06/objetos-com-id-negativo-object_id/#comment-219</guid>
		<description>Valério, eles tem o mesmo object_id pois são immediate values, que armazenam o valor, e não a referência de um objeto em seu object_id.

Dá uma olhada nessas duas dicas:
http://codare.net/2007/02/06/ruby-obter-valor-de-um-fixnum-pelo-seu-object_id
http://codare.net/2007/01/25/ruby-revelar-objetos-fixnum-pelo-seu-object-id/</description>
		<content:encoded><![CDATA[<p>Valério, eles tem o mesmo object_id pois são immediate values, que armazenam o valor, e não a referência de um objeto em seu object_id.</p>
<p>Dá uma olhada nessas duas dicas:<br />
<a href="http://codare.net/2007/02/06/ruby-obter-valor-de-um-fixnum-pelo-seu-object_id" rel="nofollow">http://codare.net/2007/02/06/ruby-obter-valor-de-um-fixnum-pelo-seu-object_id</a><br />
<a href="http://codare.net/2007/01/25/ruby-revelar-objetos-fixnum-pelo-seu-object-id/" rel="nofollow">http://codare.net/2007/01/25/ruby-revelar-objetos-fixnum-pelo-seu-object-id/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Valério Farias</title>
		<link>http://codare.net/2007/01/06/ruby-objetos-com-id-negativo-object_id/#comment-218</link>
		<dc:creator>Valério Farias</dc:creator>
		<pubDate>Mon, 26 Nov 2007 03:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://codare.net/2007/01/06/objetos-com-id-negativo-object_id/#comment-218</guid>
		<description>Tudo bem Masaru

Olhe o seguinte exemplo no irb:

a = 1
=&gt;1
a.object_id
=&gt;3

b = 1
=&gt; 1
b.object_id
=&gt;3

Nesse caso tenho dois objetos só que com o mesmo identificador. Será que tem a ver com o Duck Type no qual se parece com um pato então deve ser um pato, ou seja, se são objetos diferentes mas com o mesmo valor então deve-se utilizar o mesmo identificador.

Bom vamos discutir até chegar a alguma explicação mais detalhada ainda estou somente com suposições

Até mais.</description>
		<content:encoded><![CDATA[<p>Tudo bem Masaru</p>
<p>Olhe o seguinte exemplo no irb:</p>
<p>a = 1<br />
=&gt;1<br />
a.object_id<br />
=&gt;3</p>
<p>b = 1<br />
=&gt; 1<br />
b.object_id<br />
=&gt;3</p>
<p>Nesse caso tenho dois objetos só que com o mesmo identificador. Será que tem a ver com o Duck Type no qual se parece com um pato então deve ser um pato, ou seja, se são objetos diferentes mas com o mesmo valor então deve-se utilizar o mesmo identificador.</p>
<p>Bom vamos discutir até chegar a alguma explicação mais detalhada ainda estou somente com suposições</p>
<p>Até mais.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

