puts - wypisz tekst na ekran
W lekcji 2 wkleiłeś do edytora linijkę puts "Cześć, świecie!" i zobaczyłeś wynik w panelu wyników. Zadziałało, ale nie wiedziałeś do końca, dlaczego. Coś w tym słowie puts sprawiło, że tekst z cudzysłowów wylądował na ekranie.
Czas to rozszyfrować.
Po tej lekcji będziesz wiedział, co właściwie robi puts, jak wypisać więcej niż jedną linijkę tekstu i czemu każde wywołanie puts zaczyna nowy wiersz w wyniku.
puts to polecenie Ruby, które wypisuje tekst na ekran i przechodzi do nowej linii. Nazwa pochodzi od "put string", czyli w wolnym tłumaczeniu "wstaw tekst".
Tekst, który chcesz wypisać, wpisujesz w cudzysłowach, tuż po puts. Cudzysłowy mówią Ruby, gdzie tekst się zaczyna i gdzie kończy.
Przykład 1
puts "Witaj w Ruby"
Wynik:
Witaj w Ruby
Jedna linijka kodu, jedna linijka wyniku. Ruby przeczytał puts, zobaczył tekst w cudzysłowach i wypisał go, znak po znaku.
Przykład 2
Co się stanie, jeśli użyjesz puts dwa razy?
puts "Pierwsza linia"
puts "Druga linia"
Wynik:
Pierwsza linia
Druga linia
Każde puts wypisuje swój tekst i przechodzi do nowej linii.
Wyjaśnienie
Zobacz, co dokładnie robi puts krok po kroku. Ruby czyta twój kod od góry do dołu (o tym więcej w następnej lekcji). Gdy trafia na puts, bierze tekst w cudzysłowach po nim i wypisuje go w panelu wyników. Potem, zanim przejdzie do kolejnej linijki kodu, dodaje niewidzialne przejście do nowej linii.
To przejście do nowej linii warto zapamiętać już teraz. W lekcji 5 poznasz print, które robi prawie to samo, ale bez tego przejścia. Różnica między nimi będzie wtedy dużo bardziej widoczna.
Częste błędy
Zapomniany cudzysłów na końcu. Napisałeś puts "Cześć bez zamykającego cudzysłowu. Ruby nie wie, gdzie tekst się kończy, i zgłosi błąd.
Wielka litera w Puts. Ruby rozróżnia wielkie i małe litery. Puts to dla Ruby zupełnie inne słowo niż puts, i go nie rozpozna. Pisz zawsze małymi literami.
Tekst bez cudzysłowów. puts Cześć bez cudzysłowów wygląda dla Ruby jak coś zupełnie innego niż tekst do wypisania. Czym dokładnie, powiemy sobie przy zmiennych w sekcji 3. Na razie zasada jest prosta: tekst do wypisania zawsze w cudzysłowach.
Podsumowanie
putswypisuje tekst w cudzysłowach na ekran.- Po każdym
putsRuby automatycznie przechodzi do nowej linii. - Kilka
putspod sobą daje kilka linijek wyniku, w tej samej kolejności co w kodzie. - Ruby rozróżnia wielkie i małe litery, więc
putsmusi być pisane małymi literami. - Tekst do wypisania musi być w cudzysłowach, inaczej Ruby się pogubi.
Ćwiczenie
Zadanie programistyczne
Napisz w edytorze trzy linijki z puts, które razem wypiszą twoje imię, wiek i miasto, każde w osobnej linijce wyniku. Na przykład:
puts "Patryk"
puts "25"
puts "Warszawa"
Uruchom kod i sprawdź, czy wynik ma trzy linijki, w tej kolejności, w jakiej je zapisałeś.
Tutaj pojawi się wynik działania Twojego programu.