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