<?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: Tipos básicos no Ruby</title>
	<atom:link href="http://simplesideias.com.br/tipos-basicos-no-ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://simplesideias.com.br/tipos-basicos-no-ruby/</link>
	<description></description>
	<lastBuildDate>Tue, 22 May 2012 17:52:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Shairon Toledo</title>
		<link>http://simplesideias.com.br/tipos-basicos-no-ruby/#comment-109335</link>
		<dc:creator>Shairon Toledo</dc:creator>
		<pubDate>Mon, 03 Aug 2009 13:26:37 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=410#comment-109335</guid>
		<description>and Full Java Style

Array a = Array.new
String s = String.new</description>
		<content:encoded><![CDATA[<p>and Full Java Style</p>
<p>Array a = Array.new<br />
String s = String.new</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shairon Toledo</title>
		<link>http://simplesideias.com.br/tipos-basicos-no-ruby/#comment-109334</link>
		<dc:creator>Shairon Toledo</dc:creator>
		<pubDate>Mon, 03 Aug 2009 13:24:25 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=410#comment-109334</guid>
		<description>s = &#039;mais uma &#039; &#039;maneira&#039; =&gt; &quot;mais uma maneira&quot;
s = String.new(&quot;Maneira javesca&quot;) #=&gt; &quot;Maneira javesca&quot;
s = %q&#124; pode usar pipe &#124; =&gt; &quot; pode usar pipe &quot;
s = %q[ pode usar outros tokens] =&gt; &quot; pode usar outros tokens&quot;
s = %&#124; ou apenas % &#124; =&gt; &quot; ou apenas % &quot;

#Array

in_line = :foo, 34, :bar, 3000 #=&gt; [:foo, 34, :bar, 3000]
a = Array[&#039;verbosada&#039;,2,3,4] #=&gt; [&quot;verbosada&quot;, 2, 3, 4]
com_fill = Array.new(5){&#124;i&#124; i**2 } #=&gt; [0, 1, 4, 9, 16]
a,*b = 1,3,6 #=&gt; a =&gt; 1 e b =&gt; [3, 6]</description>
		<content:encoded><![CDATA[<p>s = 'mais uma ' 'maneira' => "mais uma maneira"<br />
s = String.new("Maneira javesca") #=> "Maneira javesca"<br />
s = %q| pode usar pipe | => " pode usar pipe "<br />
s = %q[ pode usar outros tokens] => " pode usar outros tokens"<br />
s = %| ou apenas % | => " ou apenas % "</p>
<p>#Array</p>
<p>in_line = :foo, 34, :bar, 3000 #=> [:foo, 34, :bar, 3000]<br />
a = Array['verbosada',2,3,4] #=> ["verbosada", 2, 3, 4]<br />
com_fill = Array.new(5){|i| i**2 } #=> [0, 1, 4, 9, 16]<br />
a,*b = 1,3,6 #=> a => 1 e b => [3, 6]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Húngaro</title>
		<link>http://simplesideias.com.br/tipos-basicos-no-ruby/#comment-109311</link>
		<dc:creator>Lucas Húngaro</dc:creator>
		<pubDate>Sun, 02 Aug 2009 03:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=410#comment-109311</guid>
		<description>Retificando:

Na verdade, desde versões anteriores, o s configura encoding. Mas o 1.8 &quot;deixa passar&quot; e o 1.9 é &quot;chato&quot; com encoding (ainda bem).

Para usar o mode estendido a flag é x.

Referência: http://www.zenspider.com/Languages/Ruby/QuickRef.html#11</description>
		<content:encoded><![CDATA[<p>Retificando:</p>
<p>Na verdade, desde versões anteriores, o s configura encoding. Mas o 1.8 "deixa passar" e o 1.9 é "chato" com encoding (ainda bem).</p>
<p>Para usar o mode estendido a flag é x.</p>
<p>Referência: <a href="http://www.zenspider.com/Languages/Ruby/QuickRef.html#11" rel="nofollow">http://www.zenspider.com/Languages/Ruby/QuickRef.html#11</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nando Vieira</title>
		<link>http://simplesideias.com.br/tipos-basicos-no-ruby/#comment-109310</link>
		<dc:creator>Nando Vieira</dc:creator>
		<pubDate>Sun, 02 Aug 2009 03:50:22 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=410#comment-109310</guid>
		<description>Éverton,

Quando você vai declarar uma string, você não precisa usar parenteses ou chaves necessariamente (&lt;code&gt;%(Foo)&lt;/code&gt; ou &lt;code&gt;%{Foo}&lt;/code&gt;). Você pode usar qualquer caracter, como nos exemplos que você passou (&lt;code&gt;%@Foo@&lt;/code&gt; e demais).

Quanto à sua substituição do HEREDOC: o que você está fazendo é simplesmente criar uma string multilinhas como com o atalho. ;)</description>
		<content:encoded><![CDATA[<p>Éverton,</p>
<p>Quando você vai declarar uma string, você não precisa usar parenteses ou chaves necessariamente (<code>%(Foo)</code> ou <code>%{Foo}</code>). Você pode usar qualquer caracter, como nos exemplos que você passou (<code>%@Foo@</code> e demais).</p>
<p>Quanto à sua substituição do HEREDOC: o que você está fazendo é simplesmente criar uma string multilinhas como com o atalho. ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Húngaro</title>
		<link>http://simplesideias.com.br/tipos-basicos-no-ruby/#comment-109309</link>
		<dc:creator>Lucas Húngaro</dc:creator>
		<pubDate>Sun, 02 Aug 2009 03:50:17 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=410#comment-109309</guid>
		<description>Ótimo post.

Uma dica: no Ruby 1.9, você provavelmente irá cair num erro &quot;Encoding::CompatibilityError: incompatible encoding regexp match (Windows-31J regexp with UTF-8 string)&quot; se usar o modificador s nas expressões regulares (por exemplo: /ruby/sim)

Não achei ainda uma documentação oficial sobre isso mas, no 1.9, o s configura a Regexp pra fazer o matching usando o encoding Windows-31J. Dessa forma, se a string na qual você está aplicando a expressão regular estiver num encoding incompatível com esse (como UTF-8), vai dar pau. Tivemos alguns problemas relacionados a isso na sanitização de feeds pro http://busk.com

Exemplo: http://pastie.org/568326</description>
		<content:encoded><![CDATA[<p>Ótimo post.</p>
<p>Uma dica: no Ruby 1.9, você provavelmente irá cair num erro "Encoding::CompatibilityError: incompatible encoding regexp match (Windows-31J regexp with UTF-8 string)" se usar o modificador s nas expressões regulares (por exemplo: /ruby/sim)</p>
<p>Não achei ainda uma documentação oficial sobre isso mas, no 1.9, o s configura a Regexp pra fazer o matching usando o encoding Windows-31J. Dessa forma, se a string na qual você está aplicando a expressão regular estiver num encoding incompatível com esse (como UTF-8), vai dar pau. Tivemos alguns problemas relacionados a isso na sanitização de feeds pro <a href="http://busk.com" rel="nofollow">http://busk.com</a></p>
<p>Exemplo: <a href="http://pastie.org/568326" rel="nofollow">http://pastie.org/568326</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Éverton Ribeiro</title>
		<link>http://simplesideias.com.br/tipos-basicos-no-ruby/#comment-109302</link>
		<dc:creator>Éverton Ribeiro</dc:creator>
		<pubDate>Sat, 01 Aug 2009 19:07:48 +0000</pubDate>
		<guid isPermaLink="false">http://simplesideias.com.br/?p=410#comment-109302</guid>
		<description>Existe um esquema com o operador % que pode ser usado para declarar strings, eu ainda não consegui descobrir como ele funciona realmente, mas a primeira vez que vi isso foi no código do ActiveRecord, um exemplo:

string = %@Foo bar@ # =&gt; &quot;Foo bar&quot;
string = %$Foo bar$ # =&gt; &quot;Foo bar&quot;
string = %_Foo bar_ # =&gt; &quot;Foo bar&quot;

Para os três casos o resultado é o mesmo, e inclusive pode ser usado com outros operadores, como (), &amp;&amp;, **, e por ai vai.

Eu tenho usado ele como uma forma alternativa ao &lt;&lt;-TXT, podendo escrever strings assim:

string = %@
  Hello
  Foo Bar
@</description>
		<content:encoded><![CDATA[<p>Existe um esquema com o operador % que pode ser usado para declarar strings, eu ainda não consegui descobrir como ele funciona realmente, mas a primeira vez que vi isso foi no código do ActiveRecord, um exemplo:</p>
<p>string = %@Foo bar@ # =&gt; "Foo bar"<br />
string = %$Foo bar$ # =&gt; "Foo bar"<br />
string = %_Foo bar_ # =&gt; "Foo bar"</p>
<p>Para os três casos o resultado é o mesmo, e inclusive pode ser usado com outros operadores, como (), &amp;&amp;, **, e por ai vai.</p>
<p>Eu tenho usado ele como uma forma alternativa ao &lt;&lt;-TXT, podendo escrever strings assim:</p>
<p>string = %@<br />
  Hello<br />
  Foo Bar<br />
@</p>
]]></content:encoded>
	</item>
</channel>
</rss>

