Stringler Üzerinde Gezinme
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.)
Kopya kağıdı
Bir dizedeki her bir karakter üzerinde each_char ile döngü kurun:
"ruby".each_char do |c|
puts c
endDizini de almak için each_char.with_index kullanın:
"hi".each_char.with_index do |c, i|
puts "#{i}: #{c}"
endBir dizeyi chars ile bir karakter dizisine dönüştürün:
"ruby".chars # ["r", "u", "b", "y"]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
1Derinlemesine Stringler
String Metotlarına Genel BakışString InterpolationStringler Üzerinde GezinmeSplit ve JoinÖzet - String Weaver4Bloklar, Procs ve Lambdalar
Blok Nedir?do..end ve Süslü Parantezleryield Anahtar KelimesiBlok ParametreleriProcs ve LambdalarÖzet - Özel İteratör7Hashes Bölüm 2
Varsayılan Değerlerle Hash.newHash Yapıları Üzerinde Yinelemeİç İçe Hash YapılarıBirleştirme ve DönüştürmeÖzet - Frekans Sayacı10Proje - Öğrenci Kayıtları
Projeye Genel BakışÖğrenci Ekle5Enumerable Gücü
Select ve RejectMap ZincirlemeReduce / Injectcount, all?, any?, none?group_by ve partitionsort_by, min_by, max_byÖzet - Data Pipeline8İleri Seviye Karar Yapıları
Sınıflar ve Regex ile CaseÇok Değerli whenTernary OperatörüSatır İçi if / unlessÖzet - Not Sınıflandırıcı