Merhabalar,

Bu konuda Ruby 'nin Hash tipinin metodlarını göreceğiz. Başlayalım.

Anahtar İle Değeri Almak



hash_ismi[:anahtar] şeklinde veriyi alabiliriz.

Kod:

>>> ZuL
Veri Eklemek



hash_ismi[:anahtar_adı] = değer şeklinde veri ekleyebiliriz.

Kod:

>>> {:name=>"ZuL", :surname=>"RaA", :number=>818472}
Veri Güncellemek



hash_ismi[:güncellenecek_verinin_anahtarı] = yeni_değeri şeklinde güncelleme yapabiliriz.

Kod:

>>> {:name=>"ZuL", :surname=>"Ar"}
Veriyi Silmek



hash_ismi.delete :silinecek_verinin_anahtarı şeklinde silme işlemini yapabiliriz.

Kod:

>>> {:name=>"ZuL"}
Verileri Anahtarlara Göre Sıralamak (Küçükten Büyüğe)



hash_ismi.sort metodu küçükten büyüğe doğru anahtarları sıralar.

Kod:

>>> bes
5
bir
1
dort
4
iki
2
uc
3
Anahtarları ve Değerli Ayrı Şekilde Almak



hash_ismi.keys bize anahtaları hash_ismi.values ise bize değerleri verir.

Kod:

>>> bir
iki
uc
dort
bes
1
2
3
4
5
Değer Var Mı Yok Mu Diye Bakmak



hash_ismi.value? değer şeklinde kontrol edebiliriz. (Parantez kullanmayabilirsiniz.)

Kod:

>>> true
false
Anahtar Var Mı Yok Mu Diye Bakmak



hash_ismi.key? :anahtar direkt anahtar adını yazmıyoruz, veya string şeklinde yazmıyoruz. : (iki nokta) kullanıp anahtarın kendisi yazmak gerekiyor.

Kod:

>>> true
false
Hash'i String (Karakter Dizisine) Dönüştürmek



Bu işlemi yapmak için hash_ismi.to_s metodunu kullanıyoruz. to_s, to string, karakter dizisine demektir. veri.class veri tipini öğrenmek için kullanılır.

Kod:

>>> String
{:bir=>1, :iki=>2, :uc=>3, :dort=>4, :bes=>5}
Hash'i Array(Diziye) Dönüştürmek



Bu işlemi yapmak için hash_ismi.to_a metodunu kullanıyoruz. to_sa, to array, diziye demektir.

Kod:

>>> Array
bir
1
iki
2
uc
3
dort
4
bes
5
Hashdeki Eleman Sayısını Öğrenmek



hash_ismi.length veya hash_ismi.size ile öğrenilebilir.

Kod:

>>> 5
5
Hashi Kalbiniz Kadar Temiz Yapın



hash_ismi.clear hashin tüm verisini siler.

Kod:

>>> {}
Boş Mu Değil Mi Diye Kontrol Etmek



hash_ismi.empty? metodu ile doluluğu kontrol edilebilir.

Kod:

>>> false
true
Hash Verileri İle Değerlerinin Yerini Değiştirme



hash_ismi.invert metodu hash de bulunan veri ile anahtarının yerini değiştirir.

Kod:

>>> {1=>:bir, 2=>:iki, 3=>:uc, 4=>:dort, 5=>:bes}
Hashin Anahtarlarıyla Dizi Oluşturmak



hash_ismi.keys metodu bu işe de yarıyor.

Kod:

>>> Array
bir
iki
uc
dort
bes
Hashin Değerleriyle Dizi Oluşturmak



hash_ismi.values metodu bu işe de yarıyor.

Kod:

>>> Array
1
2
3
4
5
2 Hashi Birleştirmek



hash_ismi.merge ikinci_hashin_ismi şeklinde bu işlemi yapabiliriz.

Kod:

>>> {:bir=>1, :iki=>2, :uc=>3, :dort=>4, :bes=>5, :alti=>6, :yedi=>7, :sekiz=>8, :dokuz=>9, :on=>10}
Hashin İlk Elemanını Silmek



hash_ismi.shift şeklinde kullanabiliriz.

Kod:

>>> {:iki=>2, :uc=>3, :dort=>4, :bes=>5}
Hash Eleman Ekleme



Bu şekilde de eleman ekleyebiliriz. hash_ismi.store anahtar,anahtarın_değeri

Kod:

>>> {:bir=>1, :iki=>2, :uc=>3, :dort=>4, :bes=>5, :on=>10}
Dizilere göre fakir bir tür Hash. Konu bitti, okuduğunuz için teşekkürler.