Ruby Each Döngüsü
Her dilde olduğu gibi Ruby dilinde de döngüler mevcut. Bu yazımızda Ruby’nin döngülerinden biri olan each döngüsünü kullanacağız. Each döngüsü bir array yada hash içindeki elemanları sıralı olarak döndüren döngüdür.
Örnek kullanım:
array = ['Ruby','PHP','Java','Python'] array.each do |value| puts "#{value} Bir Programlama Dilidir!" end
Çıktımız şöyle olacaktır:
Ruby Bir Programlama Dilidir! PHP Bir Programlama Dilidir! Java Bir Programlama Dilidir! Python Bir Programlama Dilidir!
Bu örnekte array adında bir dizi oluşturup, içine popüler olan programlama dillerini yazdık. Array’in içinde 4 eleman olduğu için bu döngü 4 defa dönecektir. Hemen kanıtlayalım;
array = ['Ruby','PHP','Java','Python'] i = 1 array.each do |value| puts "#{i} => #{value} Bir Programlama Dilidir!" i = i +1 end =begin 1 => Ruby Bir Programlama Dilidir! 2 => PHP Bir Programlama Dilidir! 3 => Java Bir Programlama Dilidir! 4 => Python Bir Programlama Dilidir! =end
Hash ile de bir örnek yapalım;
array = {'Ruby on Rails' => 'Ruby','Django' => 'Python', 'Java EE' => 'Java','Laravel' => 'PHP'} array.each do |key, value| puts "#{key} bir #{value} Framework'üdür.." end =begin Ruby on Rails bir Ruby Framework'üdür.. Django bir Python Framework'üdür.. Java EE bir Java Framework'üdür.. Laravel bir PHP Framework'üdür.. =end
Görüldüğü gibi key değişkenimiz hash’e ait index’i döndüdü. value ise index içindeki değeri döndürdü.
Aralıklarda Kullanım
(1...10).each do |value| puts "#{value} numaralı satır" end =begin 1 numaralı satır 2 numaralı satır 3 numaralı satır 4 numaralı satır 5 numaralı satır 6 numaralı satır 7 numaralı satır 8 numaralı satır 9 numaralı satır =end
(1..10).each do |value| puts "#{value} numaralı satır" end =begin 1 numaralı satır 2 numaralı satır 3 numaralı satır 4 numaralı satır 5 numaralı satır 6 numaralı satır 7 numaralı satır 8 numaralı satır 9 numaralı satır 10 numaralı satır =end