Dzielenie i łączenie
Część sekcji Logika i przepływ programu ścieżki Ruby w Coddy. Lekcja 4 z 56.
Metoda split dzieli ciąg znaków na tablicę mniejszych ciągów znaków. Domyślnie dzieli według białych znaków:
"the quick fox".split
# ["the", "quick", "fox"]Przekaż dowolny separator, aby dzielić według innego znaku:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]Operacją odwrotną jest join, wywoływana na tablicy. Łączy elementy za pomocą podanego separatora:
["a", "b", "c"].join("-")
# "a-b-c"Razem split i join pozwalają zmieniać kształt tekstu w Ruby.
Wyzwanie
ŁatwyWczytaj listę słów oddzielonych przecinkami. Wypisz je ponownie, łącząc za pomocą " - " (spacja, myślnik, spacja), a każde słowo zapisz wielkimi literami.
Dla danych wejściowych red,green,blue wynik to:
RED - GREEN - BLUESpróbuj swoich sił
input = gets.chomp
# TODO: podziel według ",", zamień każde słowo na wielkie litery, połącz za pomocą " - "
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Łańcuchy znaków w szczegółach
Przegląd metod łańcuchów znakówInterpolacja łańcuchów znakówIterowanie po łańcuchach znakówDzielenie i łączeniePowtórka – Tkacz łańcuchów znaków4Bloki, procki i lambdy
Czym jest blok?do..end a nawiasy klamroweSłowo kluczowe yieldParametry blokuProcki i lambdyPodsumowanie — własny iterator7Hashe, część 2
Hash.new z wartościami domyślnymiIterowanie po haszachZagnieżdżone haszeŁączenie i przekształcaniePowtórka — licznik częstotliwości10Projekt – ewidencja uczniów
Przegląd projektuDodawanie ucznia5Potęga Enumerable
Select i RejectŁączenie wywołań mapReduce / Injectcount, all?, any?, none?group_by i partitionsort_by, min_by, max_byPodsumowanie — potok danych8Zaawansowane podejmowanie decyzji
case z klasami i wyrażeniami regularnymiwhen z wieloma wartościamiOperator trójargumentowyInline if / unlessPowtórka – klasyfikator ocenPoćwicz samodzielnie: Kompilator Ruby online