Konu
:
Ruby Hash Veri Tipinin Metodları
20-02-2021, 18:00:46
#0
Quantaism
Açık Profil bilgileri
Özel Mesaj Gönder
Quantaism tarafından gönderilen tüm mesajları bul
Quantaism'ı arkadaş olarak ekle
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.