Dizeler Üzerinde Yineleme
Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 3 / 56.
Bir Ruby dizesi bir karakter dizisidir ve each_char ile doğrudan üzerinde döngü kurabilirsiniz:
"ruby".each_char do |c|
puts c
end
# r
# u
# b
# yEğer indekse de ihtiyacınız varsa, each_char.with_index kullanın:
"hi".each_char.with_index do |c, i|
puts "#{i}: #{c}"
end
# 0: h
# 1: iTek seferde bir karakter dizisi elde etmek için chars metodunu çağırın:
"ruby".chars # ["r", "u", "b", "y"]Görev
KolayTek bir girdi satırı okuyun. İçerdiği sesli harf sayısını (a, e, i, o, u, büyük/küçük harf duyarsız) sayın ve şunu yazdırın:
Vowels: <count>Hello Ruby girdisi için çıktı Vowels: 3 şeklindedir: e, o, u. (y sayılmaz.)
Kendin dene
input = gets.chomp
count = 0
# TODO: her karakter üzerinden geçin ve ünlüleri sayın
puts "Vowels: #{count}"
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1Dizeler Detaylı İnceleme
Dize Metotlarına Genel BakışDize EnterpolasyonuDizeler Üzerinde YinelemeBölme ve BirleştirmeTekrar - Dize Dokuyucu4Bloklar, Proc'lar ve Lambda'lar
Blok Nedir?do..end ve Süslü Parantezleryield Anahtar SözcüğüBlok ParametreleriProc'lar ve Lambda'larÖzet - Özel Yineleyici7Hash'ler 2. Bölüm
Varsayılanlarla Hash.newHash'ler Üzerinde Yinelemeİç İçe Hash'lerBirleştirme ve DönüştürmeTekrar - Frekans Sayacı10Proje - Öğrenci Kayıtları
Projeye Genel BakışÖğrenci Ekle5Enumerable Gücü
Seçme ve ReddetmeMap ZincirlemeReduce / Injectcount, all?, any?, none?group_by ve partitionsort_by, min_by, max_byTekrar - Veri HattıKendi başına pratik yap: Online Ruby derleyicisi