Menu
CoddyTech

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. To, co wpisze, zostaje zapisane w zmiennej. Jeśli użytkownik wpisze "Alice", wynikiem będzie:

Hello, Alice

Warto tu zwrócić uwagę na coś ważnego. Gdy użytkownik naciska Enter, ten znak nowej linii zostaje uwzględniony w danych wejściowych.

Nie widać tego w powyższym wyniku, ponieważ puts dodaje znak nowej linii tylko wtedy, gdy ciąg znaków jeszcze się nim nie kończy. Zmienna faktycznie 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", wynik będzie wyglądać tak:

"Ruby\n"

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

challenge icon

Wyzwanie

Łatwy

Odczytaj imię 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 wraz 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: Odczytaj imię od użytkownika za pomocą gets i zapisz je w zmiennej o nazwie name


# TODO: Użyj p, aby wyświetlić wartość zmiennej 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