Arama Paneli

Merhabalar arkadaşlar, bu makalemde sizlere ruby dilinde diziler konusunu anlatacağım.Diğer dillerden farklı olarak diziler hem yazılışı olsun hem de diğer işlemleri olsun oldukça farklılık göstermektedir.Bunu örneklerle daha iyi anlayacaksınız.Öncelikle Ruby'de diziler nasıl oluşturulur, yapısı nasıldır, bundan bahsedelim, sonra da örnekler üzerinden gidelim.Dizi oluşturulurken;

 

 

Köşeli parantez kullanılarak, elemanların arasına virgül koyularak dizi tanımlama işlemi yapılır.

 

Örnek : Dört elemanlı bir dizi oluşturunuz;

 

ogrenci_listesi = ["aziz","cigdem",8,"cansel","ali"]
#dizinin bütün elemanlarını ekrana yazdıralım.
puts(ogrenci_listesi)

puts("******************************************")

#dizinin 4. elemanını ekrana yazdıralım.
puts(ogrenci_listesi[3])
#indis 0'dan başladığı için 3 rakamını verdik.

puts("******************************************")

#dizinin 3. elemanı olan 8 sayısını 4 ile çarpalım ve ekrana yazdıralım.
puts(ogrenci_listesi[2]*4)
#ekrana 32 yazacaktır.

#bir sayıyı değil de karakter ifadesini çarparsak sonuç aşağıdaki gibi olacaktır.
puts(ogrenci_listesi[0]*3)
#ekrana 3 defa aziz kelimesini yazacaktır.

puts(ogrenci_listesi[1]*7)
#ekrana 7 defa cigdem kelimesini yazacaktır.

puts("******************************************")

#dizinin sondan 2. elemanına 10 ekleyelim.
puts(ogrenci_listesi[-2] = 10)

#son olarak dizinin bütün elemanlarını ekrana yazdıralım.
puts ogrenci_listesi
#çıktımız aşağıdaki gibi olacaktır.

#aziz
#cigdem
#8
#10
#ali

#burada dikkat edilmesi gereken nokta, ekleme sırasında önceki elemanın silinmesi.

puts("******************************************")

#dizinin eleman sayısını öğrenmek için count ifadesini kullanabiliriz.
puts ogrenci_listesi.count()
#ekrana 5 değerini yazacaktır.

puts("******************************************")

#son olarak include anahtar sözcüğünü gösterelim.
puts ogrenci_listesi.include?("aziz")

 

Yukarıda bir dizinin oluşturma şeklinden tutun eleman ekleme, adet alma, arama komutu ve ekrana yazdırma komutlarını anlatmaya çalıştım.İlerleyen konularda bunlar üzerinden gidilecektir zaten, sonraki makalemde görüşmek dileği ile, iyi günler dilerim.

Ruby Dersleri - Diziler

Yorum Paneli
Adınız (*)
 
Mail Adresiniz (*)
 
Mesajınız (*)
Güvenlik Kontrolü :