<?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 Değişken Özellikleri</title>
	<atom:link href="http://esiyo.net/ruby-degisken-ozellikleri/108/feed" rel="self" type="application/rss+xml" />
	<link>http://esiyo.net/ruby-degisken-ozellikleri/108</link>
	<description>uordek.esiyo.each</description>
	<lastBuildDate>Mon, 23 Aug 2010 17:02:37 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Ahmet</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-276</link>
		<dc:creator>Ahmet</dc:creator>
		<pubDate>Fri, 18 Jul 2008 09:03:22 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-276</guid>
		<description>mesela sunu deneyince hatali degil
sonuc kac olur dersiniz?
deneyin derim.
puts &quot;5&quot;.to_i * &#039;intValue&#039;.to_i

guzel bir dil:)))</description>
		<content:encoded><![CDATA[<p>mesela sunu deneyince hatali degil<br />
sonuc kac olur dersiniz?<br />
deneyin derim.<br />
puts &#8220;5&#8243;.to_i * &#8216;intValue&#8217;.to_i</p>
<p>guzel bir dil:)))</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruby Değişken Özellikleri &#124; Ruby on Rails Türkiye</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-250</link>
		<dc:creator>Ruby Değişken Özellikleri &#124; Ruby on Rails Türkiye</dc:creator>
		<pubDate>Wed, 06 Feb 2008 14:10:38 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-250</guid>
		<description>[...] Tankut ŞENTÜRK Kaynak: http://esiyo.net/ruby-degisken-ozellikleri/108   Ekle Sosyal link paylasim sitelerindeki hesabiniza ekleyip, daha sonra kolaylikla bu yaziyi [...]</description>
		<content:encoded><![CDATA[<p>[...] Tankut ŞENTÜRK Kaynak: <a href="http://esiyo.net/ruby-degisken-ozellikleri/108" rel="nofollow">http://esiyo.net/ruby-degisken-ozellikleri/108</a>   Ekle Sosyal link paylasim sitelerindeki hesabiniza ekleyip, daha sonra kolaylikla bu yaziyi [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mustafa Karakaş</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-246</link>
		<dc:creator>Mustafa Karakaş</dc:creator>
		<pubDate>Tue, 29 Jan 2008 07:16:03 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-246</guid>
		<description>&quot;(Basic&#039;den Variant, C&#039;den void)&quot; satır arasında geçen bu konu hakkında ufak bir notum olacak. C&#039;deki void Variant ile aynı şey değildir. void bir değişken olmaz. void bir fonksiyon için geri dönüş değeri olmadığını ifade eder. &quot;void *&quot;  Variant ile aynı kategoriye konulabilir. Bu da zaten sadece adres bilgisi tutar ve herhangi bir işlem öncesinde tip dönüşümü yapmanızı ister. 

Bur bakalım günlüğünü kurcalamaya başladım. Biraz daha Ruby öğrenmem lazım :))</description>
		<content:encoded><![CDATA[<p>&#8220;(Basic&#8217;den Variant, C&#8217;den void)&#8221; satır arasında geçen bu konu hakkında ufak bir notum olacak. C&#8217;deki void Variant ile aynı şey değildir. void bir değişken olmaz. void bir fonksiyon için geri dönüş değeri olmadığını ifade eder. &#8220;void *&#8221;  Variant ile aynı kategoriye konulabilir. Bu da zaten sadece adres bilgisi tutar ve herhangi bir işlem öncesinde tip dönüşümü yapmanızı ister. </p>
<p>Bur bakalım günlüğünü kurcalamaya başladım. Biraz daha Ruby öğrenmem lazım :))</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tankut ŞENTÜRK</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-166</link>
		<dc:creator>Tankut ŞENTÜRK</dc:creator>
		<pubDate>Mon, 23 Jul 2007 18:58:32 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-166</guid>
		<description>Öncelikle ben teşekkür ederim.

Kesinlikle doğrudur. Sistemlerin kapasiteleri sonsuza giderken, memory üzerinde yapılan bigint (64 bit işlemcilerde 8 byte) işlemlerinin hiç bir kıymeti yoktur aslında. 

Ama olaya mühendislik gözü ile bakarsak, bizim için 1 byte dahi olsa önemlidir. Ve yukarıdaki yazıda bahsettiğim Güçlü dillerin tümü bu 1 byte&#039;ın hesabını yaparlar aslında. Bu nedenle düşünmeye hiç gerek yoktur. Bu 1 byte hesabında Dinamik veya Durağan olma ile bir ilişkisi yoktur. Yani Java ile Ruby değişkenlere aynı hassasiyette yaklaşırlar.</description>
		<content:encoded><![CDATA[<p>Öncelikle ben teşekkür ederim.</p>
<p>Kesinlikle doğrudur. Sistemlerin kapasiteleri sonsuza giderken, memory üzerinde yapılan bigint (64 bit işlemcilerde 8 byte) işlemlerinin hiç bir kıymeti yoktur aslında. </p>
<p>Ama olaya mühendislik gözü ile bakarsak, bizim için 1 byte dahi olsa önemlidir. Ve yukarıdaki yazıda bahsettiğim Güçlü dillerin tümü bu 1 byte&#8217;ın hesabını yaparlar aslında. Bu nedenle düşünmeye hiç gerek yoktur. Bu 1 byte hesabında Dinamik veya Durağan olma ile bir ilişkisi yoktur. Yani Java ile Ruby değişkenlere aynı hassasiyette yaklaşırlar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mehmet Davut</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-165</link>
		<dc:creator>Mehmet Davut</dc:creator>
		<pubDate>Mon, 23 Jul 2007 14:25:55 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-165</guid>
		<description>İyi bir yazı olmuş, teşekkür ediyorum.

Ben bu değişken ismi tanımlama olaylarında düşündüğümde. bunun değişken doldurma boşaltmalarda işlemleri yavaşlatacağını düşünüyordum, ya da 2 rakamlı bi sayı için bigint tanımlamanın işlemleri yavaşlattığını düşünüyodum. Dolayısı ile, sahip olduğumuz donanım sistemi bunu bize dert ettirmediği için :) bende hiç tanımlamam. 

Bunlar doğru mudur? yani belirtirsek ne olduğunu, nasıl bir avantajımız olur. Teşekürler</description>
		<content:encoded><![CDATA[<p>İyi bir yazı olmuş, teşekkür ediyorum.</p>
<p>Ben bu değişken ismi tanımlama olaylarında düşündüğümde. bunun değişken doldurma boşaltmalarda işlemleri yavaşlatacağını düşünüyordum, ya da 2 rakamlı bi sayı için bigint tanımlamanın işlemleri yavaşlattığını düşünüyodum. Dolayısı ile, sahip olduğumuz donanım sistemi bunu bize dert ettirmediği için :) bende hiç tanımlamam. </p>
<p>Bunlar doğru mudur? yani belirtirsek ne olduğunu, nasıl bir avantajımız olur. Teşekürler</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mehmet Duran</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-164</link>
		<dc:creator>Mehmet Duran</dc:creator>
		<pubDate>Fri, 20 Jul 2007 13:26:19 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-164</guid>
		<description>CAVAYY!
Tankut bey, yazinizi okuyup pek begendim. Gerci Ruby ne kadar dandik olsa da, guzel yanlari var vesselam. (ohaa ne dediii)

Kolay gelsin.</description>
		<content:encoded><![CDATA[<p>CAVAYY!<br />
Tankut bey, yazinizi okuyup pek begendim. Gerci Ruby ne kadar dandik olsa da, guzel yanlari var vesselam. (ohaa ne dediii)</p>
<p>Kolay gelsin.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tankut Şentürk</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-163</link>
		<dc:creator>Tankut Şentürk</dc:creator>
		<pubDate>Tue, 17 Jul 2007 07:53:31 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-163</guid>
		<description>Seminerlere geçen sene güzel başlamıştık, bu aralar pek seminer teklifi almıyorum ve yapıldığını da duymuyorum, sanırım yaz tatilinde olduğumuz için böyle bir boşluk içerisindeyiz. 

Aklımda farklı ve daha uzmanlara yönelik seminerler var ama ortamın oluşması gerekli. Henüz bu şekilde bir ortam oluşmadı, beklemedeyim. Bir de seminer arkadaşım olan Hüseyin Gömleksizoğlu&#039;nun askere gitme durumu var, bu konu bizim seminer trafiğimizi önemli derecede etkiliyor.</description>
		<content:encoded><![CDATA[<p>Seminerlere geçen sene güzel başlamıştık, bu aralar pek seminer teklifi almıyorum ve yapıldığını da duymuyorum, sanırım yaz tatilinde olduğumuz için böyle bir boşluk içerisindeyiz. </p>
<p>Aklımda farklı ve daha uzmanlara yönelik seminerler var ama ortamın oluşması gerekli. Henüz bu şekilde bir ortam oluşmadı, beklemedeyim. Bir de seminer arkadaşım olan Hüseyin Gömleksizoğlu&#8217;nun askere gitme durumu var, bu konu bizim seminer trafiğimizi önemli derecede etkiliyor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: prit</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-162</link>
		<dc:creator>prit</dc:creator>
		<pubDate>Tue, 17 Jul 2007 07:41:53 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-162</guid>
		<description>Ruby bu gibi konular için ayrıca to_s, to_i gibi string yöntemleri de kullanabiliyor.

&lt;code&gt;
intValue = 5
puts &quot;5&quot; + intValue # büüürrrstt nereye biraderr..
puts &quot;5&quot;.to_i + intValue # tamam geç :)
&lt;/code&gt;

Biraz yoğun geçiyor günleriniz farkındayım ancak merak ediyorum, bu yakınlarda bir seminer var mı? Varsa bu seminerin Ankara&#039;da olma ihtimali nedir?

Ayrıca ayrıntılı bilgilendirmeleriniz için de teşekkür ederim.</description>
		<content:encoded><![CDATA[<p>Ruby bu gibi konular için ayrıca to_s, to_i gibi string yöntemleri de kullanabiliyor.</p>
<p><code><br />
intValue = 5<br />
puts "5" + intValue # büüürrrstt nereye biraderr..<br />
puts "5".to_i + intValue # tamam geç :)<br />
</code></p>
<p>Biraz yoğun geçiyor günleriniz farkındayım ancak merak ediyorum, bu yakınlarda bir seminer var mı? Varsa bu seminerin Ankara&#8217;da olma ihtimali nedir?</p>
<p>Ayrıca ayrıntılı bilgilendirmeleriniz için de teşekkür ederim.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tankut ŞENTÜRK</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-161</link>
		<dc:creator>Tankut ŞENTÜRK</dc:creator>
		<pubDate>Tue, 17 Jul 2007 05:37:33 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-161</guid>
		<description>Ben teşekkür ederim, çok güzel bir noktaya parmak basmışsın. 

Bahsettiğin işlem Ruby içerisinde de büyük bir tartışma konusu, özellikle diğer dillerde bu şekilde bir yapının bulunmaması veya bu gibi yapılarak varsayılan olarak destek vermemelerinden kaynaklanıyor. 

Bu konuyu tam olarak açıklamak gerekir ise; &quot;&lt;strong&gt;puts &#039;5&#039; * intValue&lt;/strong&gt;&quot; bir matematiksel işlem değil karaktersel bir işlem, bu nedenle özellikle tecrübeli programcılar sorun yaşıyor. Daha açıklayıcı olması için, String sınıfı üzerinde yer alan &quot;&lt;strong&gt;*&lt;/strong&gt;&quot; methodunun tanımı şu şekilde olmalıdır;
&lt;code&gt;
class String
       def *(intValue)
              retValue = &quot;&quot;
              intValue.times do
                     retValue += self
              end
              retValue
       end
end
&lt;/code&gt;
Bu işlem bir matematik işlemi olmadığı için matematiksel eşitlikleri veya eşitsizlikleri desteklemez.

&lt;code&gt;Yazıda dinamik değişken olarak bahsetmişsiniz. Burda anlatılmak istenen şey şu mudur acaba? 
Kod içerisinde aynı isimde iki değişken farklı değerler atanmış olarak bulunabilir.&lt;/code&gt;
Bu tanım bir bakıma doğrudur fakat yanlış anlaşılmalara neden olabilir çünkü bu aynı isimli iki değişken aynı anda varolamaz. Kısaca Java&#039;da veya C#&#039;da olduğu gibi &#039;String.valueOf&#039; veya &#039;String.Parse&#039; methodlarını bizim yazılımcı olarak kullanmamız yerine Ruby&#039;nin programın işlenmesi esnasında bunları anlayacak kadar akıllı olup, bizim için yapması şeklinde görmeliyiz.</description>
		<content:encoded><![CDATA[<p>Ben teşekkür ederim, çok güzel bir noktaya parmak basmışsın. </p>
<p>Bahsettiğin işlem Ruby içerisinde de büyük bir tartışma konusu, özellikle diğer dillerde bu şekilde bir yapının bulunmaması veya bu gibi yapılarak varsayılan olarak destek vermemelerinden kaynaklanıyor. </p>
<p>Bu konuyu tam olarak açıklamak gerekir ise; &#8220;<strong>puts &#8217;5&#8242; * intValue</strong>&#8221; bir matematiksel işlem değil karaktersel bir işlem, bu nedenle özellikle tecrübeli programcılar sorun yaşıyor. Daha açıklayıcı olması için, String sınıfı üzerinde yer alan &#8220;<strong>*</strong>&#8221; methodunun tanımı şu şekilde olmalıdır;<br />
<code><br />
class String<br />
       def *(intValue)<br />
              retValue = ""<br />
              intValue.times do<br />
                     retValue += self<br />
              end<br />
              retValue<br />
       end<br />
end<br />
</code><br />
Bu işlem bir matematik işlemi olmadığı için matematiksel eşitlikleri veya eşitsizlikleri desteklemez.</p>
<p><code>Yazıda dinamik değişken olarak bahsetmişsiniz. Burda anlatılmak istenen şey şu mudur acaba?<br />
Kod içerisinde aynı isimde iki değişken farklı değerler atanmış olarak bulunabilir.</code><br />
Bu tanım bir bakıma doğrudur fakat yanlış anlaşılmalara neden olabilir çünkü bu aynı isimli iki değişken aynı anda varolamaz. Kısaca Java&#8217;da veya C#&#8217;da olduğu gibi &#8216;String.valueOf&#8217; veya &#8216;String.Parse&#8217; methodlarını bizim yazılımcı olarak kullanmamız yerine Ruby&#8217;nin programın işlenmesi esnasında bunları anlayacak kadar akıllı olup, bizim için yapması şeklinde görmeliyiz.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: prit</title>
		<link>http://esiyo.net/ruby-degisken-ozellikleri/108/comment-page-1#comment-160</link>
		<dc:creator>prit</dc:creator>
		<pubDate>Tue, 17 Jul 2007 01:36:59 +0000</pubDate>
		<guid isPermaLink="false">http://esiyo.net/ruby-degisken-ozellikleri/108#comment-160</guid>
		<description>Öncelikle yazı için teşekkür ederim.

&lt;code&gt;intValue = 5
puts &quot;5&quot; * intValue # Sorunsuz çalışır.
puts intValue * &quot;5&quot; # Yerleri değiştirdiğimizde ise kod hata verir.
&lt;/code&gt;

Yani bir string ile integer çarpımını yaparken matematikteki değişme kuralı (tam adından emin değilim) Ruby&#039;de geçerli değil. Küçük bir dipnot olarak eklemek istedim.

Yazıda dinamik değişken olarak bahsetmişsiniz. Burda anlatılmak istenen şey şu mudur acaba? Kod içerisinde aynı isimde iki değişken farklı değerler atanmış olarak bulunabilir.

Çalışmalarınızda kolaylıklar dilerim :)</description>
		<content:encoded><![CDATA[<p>Öncelikle yazı için teşekkür ederim.</p>
<p><code>intValue = 5<br />
puts "5" * intValue # Sorunsuz çalışır.<br />
puts intValue * "5" # Yerleri değiştirdiğimizde ise kod hata verir.<br />
</code></p>
<p>Yani bir string ile integer çarpımını yaparken matematikteki değişme kuralı (tam adından emin değilim) Ruby&#8217;de geçerli değil. Küçük bir dipnot olarak eklemek istedim.</p>
<p>Yazıda dinamik değişken olarak bahsetmişsiniz. Burda anlatılmak istenen şey şu mudur acaba? Kod içerisinde aynı isimde iki değişken farklı değerler atanmış olarak bulunabilir.</p>
<p>Çalışmalarınızda kolaylıklar dilerim :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
