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, AliceWarto 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 nameJeś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ąć.
Wyzwanie
ŁatwyOdczytaj 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 nameTa 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