Metoda chomp
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 30 z 88.
W poprzedniej lekcji zobaczyłeś, że gets uwzględnia znak nowej linii, gdy użytkownik naciska Enter. Metoda chomp usuwa ten końcowy znak nowej linii z ciągu znaków.
name = gets.chomp
puts "Hello, #{name}!"Jeśli użytkownik wpisze „Alice”, wynik będzie teraz przejrzysty:
Hello, Alice!Bez chomp przed wykrzyknikiem pojawiłby się niechciany pusty wiersz. Możesz połączyć chomp bezpośrednio z gets, jak pokazano powyżej. To najczęściej spotykany wzorzec w programach Ruby.
Sprawdźmy różnicę, używając p:
with_newline = gets
without_newline = gets.chomp
p with_newline # "Ruby\n"
p without_newline # "Ruby"Metoda chomp usuwa tylko znak nowej linii na końcu. Nie wpływa na żadne inne znaki w ciągu znaków. Odtąd zazwyczaj będziesz używać gets.chomp za każdym razem, gdy będziesz odczytywać dane wprowadzone przez użytkownika.
Wyzwanie
ŁatwyOdczytaj nazwę miasta od użytkownika za pomocą gets.chomp i zapisz ją w zmiennej o nazwie city.
Następnie użyj interpolacji ciągów znaków wraz z puts, aby wyświetlić wiadomość powitalną w następującym formacie:
Welcome to [city]!Na przykład, jeśli dane wejściowe to Tokyo, dane wyjściowe powinny wyglądać tak:
Welcome to Tokyo!Wykrzyknik powinien znajdować się bezpośrednio po nazwie miasta, bez dodatkowych spacji ani pustych wierszy.
Spróbuj swoich sił
# Wczytaj nazwę miasta podaną przez użytkownika
city = gets.chomp
# TODO: Napisz poniżej kod, który wyświetli wiadomość powitalną z użyciem interpolacji ciągów znakówTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online