Menu
Coddy logo textTech

Wczytywanie za pomocą gets

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 29 z 88.

Do tej pory nauczyłeś się wyświetlać dane wyjściowe. Teraz nauczmy się pobierać dane wejściowe od użytkownika. Metoda gets odczytuje wiersz tekstu wpisany przez użytkownika.

name = gets
puts "Hello, #{name}"

Gdy Ruby napotka gets, czeka, aż użytkownik coś wpisze i naciśnie Enter. Wszystko, co wpisze, zostaje zapisane w zmiennej. Jeśli użytkownik wpisze "Alice", wynikiem będzie:

Hello, Alice

Warto tu zauważyć coś ważnego. Gdy użytkownik naciska Enter, ten znak nowej linii zostaje uwzględniony w danych wejściowych.

Dlatego po „Alice” pojawia się dodatkowy pusty wiersz. Zmienna tak naprawdę zawiera "Alice\n", gdzie \n oznacza znak nowej linii.

Możesz użyć p, aby wyraźnie to zobaczyć:

name = gets
p name

Jeśli użytkownik wpisze „Ruby”, w wyniku pojawi się:

"Ruby\n"

Ten końcowy znak nowej linii może powodować nieoczekiwane działanie Twoich programów. W następnej lekcji nauczysz się, jak go usunąć.

challenge icon

Wyzwanie

Łatwy

Odczytaj imię od użytkownika za pomocą gets i zapisz je w zmiennej o nazwie name.

Następnie użyj p, aby wyświetlić zmienną name, co pokaże surowy ciąg znaków, łącznie z końcowym znakiem nowej linii.

Na przykład, jeśli dane wejściowe to Ruby, wynik powinien wyświetlać ciąg znaków wraz z cudzysłowami i widocznym znakiem \n.

Spróbuj swoich sił

# TODO: Wczytaj imię od użytkownika za pomocą gets i zapisz je w zmiennej o nazwie name


# TODO: Użyj p, aby wypisać zmienną name
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