İNTERNET TABANLI PROGRAMLAMA Dersi Ruby ve Ruby On Rails soru detayı:

PAYLAŞ:

SORU:

Ruby dilinde veri türleri nelerdir?


CEVAP:

Ruby dilinde kullanılan veri türlerini basit veri
türleri (sayılar, metinler, semboller ve mantıksal) ve
birleşik veri türleri (diziler ve sözlükler) olarak ikiye
ayırabiliriz.
Sayılar: Ruby dilinde diğer pek çok dilde olduğu gibi
temel olarak iki tür sayı bulunmaktadır: tamsayılar ve
ondalık sayılar. Bu türlerin yanı sıra rasyonel sayılar,
karmaşık sayılar gibi sıra dışı sayı türlerine de bütünleşik
olarak destek sunulmaktadır.
Metinler: Metinler tek veya çift tırnak karakterleri arasına
yazılmış karakter dizileridir: “Merhaba”, “213. Sokak”,
‘34+65’, “Anadolu Üniversitesi” gibi. Sayılarda olduğu
gibi metinlerle birlikte de kullanabileceğimiz pek çok
metot bulunmaktadır.
Semboller: Ruby içerisinde metinlere oldukça benzeyen
sembol adında bir veri türü daha bulunmaktadır.
Sembollerin metinlerden farkı bir kere oluşturulduklarında
program boyunca aynı bellek bölgesini işgal etmeleridir.
Oysa metinler aynı içeriğe sahip olsalar dahi her
kullanıldıklarında tekrar oluşturulmaktadır. Bu da bellek
kullanım miktarını ve performansı bir miktar
düşürmektedir. Bu nedenle programımızda sık
kullanacağımız metinleri sembol haline dönüştürmek
yararlı olacaktır. Sembollerin oluşturulması da metinlere
oldukça benzerdir; tek farkı sembollerin başında iki nokta
üst üste “:” karakterinin yer almasıdır.
Mantıksal: Çoğu programlama dilinde olduğu gibi
Ruby’de de mantıksal veri türleri yer almaktadır. Bunlar
doğru, evet, ikilik sistemde 1 rakamı gibi değerleri temsil
etmek için true, yanlış, hayır ve 0 rakamını temsil etmek
için false ve hiçbir verinin olmaması durumunu temsil
etmek için kullanılan nil yapılarıdır. Bu yapılar akış
kontrolü sağlanması konusunda kullanışlıdır.
Diziler: Diziler, sıralı listelerden başka bir şey değildir.
Tıpkı metinlerde bahsettiğimiz gibi dizilerde de indisler
sıfır rakamı ile başlar. Bir dizinin elemanları temel veri
türlerinden olabileceği gibi; başka bir dizi veya sözlük
olabilir. Bir dizi oluşturmak için çok sayıda olası yoldan
bahsedebiliriz ancak bunların içerisinde en basit ve kolay
anlaşılabilir olanı [ ] karakterlerinin kullanılmasıdır.
Sözlükler: Sözlükler de tıpkı diziler gibi bir liste yapısıdır.
Aralarındaki en temel fark; bir dizinin elemanlarına
erişmek için indisleri kullanmamız gerekirken, sözlüklerde
bunun yerine onlara vermiş olduğumuz isimleri, diğer bir
deyişle anahtar değerleri kullanırız. Diğer bir fark ise
sözlükler oluştururken kullandığımız [ ] karakterleri yerine
{ } karakterlerini kullanmamız gerektiğidir.