Düzenli İfadeler
Önceki
İçindekiler
İçindekiler
Basit örneklere dönüş
Sonraki

 Ruby Kullanıcı KılavuzuDiziler 

Ruby'de köşeli parantezler [] arasına, elemanları yazarak ve virgüller yardımıyla ayırarak bir dizi oluşturabilirsiniz. Ruby'de diziler farklı veri tiplerini ayırd edebilecek niteliktedir.

ruby> ary = [1, 2, "3"]
   [1, 2, "3"]

Diziler de aynı stringler gibi birleştirilebilir ya da tekrar edilebilir.

ruby> ary + ["foo", "bar"]
   [1, 2, "3", "foo", "bar"]
ruby> ary * 2
   [1, 2, "3", 1, 2, "3"]

Dizinin herhangi bir elemanına ulaşmak için indeks numaralarını kullanabiliriz.

ruby> ary[0]
   1
ruby> ary[0,2]
   [1, 2]
ruby> ary[0..1]
   [1, 2]
ruby> ary[-2]
   2
ruby> ary[-2,2]
   [2, "3"]
ruby> ary[-2..-1]
   [2, "3"]

(Negatif indeks numarası dizinin sonundan başlanmasını sağlar.)

Diziler join ve split kullanılarak stringlere dönüştürülebilirler ya da stringlerden dizilere dönüşebirler.

ruby> str = ary.join(":")
   "1:2:3"
ruby> str.split(":")
   ["1", "2", "3"]

Hash'ler

Hashler elemanlarına indeksler yerine herhangi bir değer olabilen anahtarlar yardımıyla erişilebilen özelleştirilmiş dizilerdir. Diziler bazen hash ya da dictionary olarak adlandırılırlar; biz ruby dünyasında hash deyimini tercih ederiz. Bir hash ({}) parantezleri arasına yazılarak oluşturulabilir. Dizilerde herhangi bir elemana ulaşmak için indeksleri kullandığımız gibi hash'lerde de elamana ulaşmak için anahtarları kullanırız.

ruby> h = {1 => 2, "2" => "4"}
   {1=>2, "2"=>"4"}
ruby> h[1]
   2
ruby> h["2"]
   "4"
ruby> h[5]
   nil
ruby> h[5] = 10     # deger ekleniyor
   10
ruby> h
   {5=>10, 1=>2, "2"=>"4"}
ruby> h.delete 1   # deger siliniyor
   2
ruby> h[1]
   nil
ruby> h
   {5=>10, "2"=>"4"}


Düzenli İfadeler
Önceki
İçindekiler
İçindekiler
Basit örneklere dönüş
Sonraki