Bölme ve Birleştirme
Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 4 / 56.
split metodu, bir dizeyi daha küçük dizelerden oluşan bir diziye böler. Varsayılan olarak boşluk karakterlerine göre böler:
"the quick fox".split
# ["the", "quick", "fox"]Başka bir şeye göre ayırmak için herhangi bir sınırlayıcı iletin:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]Bunun zıttı olan işlem, bir dizi üzerinde çağrılan join işlemidir. Elemanları sağladığınız ayırıcı ile birbirine yapıştırır:
["a", "b", "c"].join("-")
# "a-b-c"split ve join birlikte, Ruby'de metni nasıl yeniden şekillendireceğinizdir.
Görev
KolayVirgülle ayrılmış bir kelime listesi okuyun. Her kelimeyi büyük harf yaparak, aralarına " - " (boşluk, tire, boşluk) koyarak birleştirilmiş şekilde yazdırın.
red,green,blue girişi için çıktı şöyledir:
RED - GREEN - BLUEKendin dene
input = gets.chomp
# YAPILACAK: "," ile ayır, her kelimeyi büyük harf yap, " - " ile birleştir
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