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.


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.

