Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

Odczytaj 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ów
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online