k_ kodly
Wróć do kursu
Ruby od zera do własnej aplikacji

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

  • puts wypisuje tekst w cudzysłowach na ekran.
  • Po każdym puts Ruby automatycznie przechodzi do nowej linii.
  • Kilka puts pod sobą daje kilka linijek wyniku, w tej samej kolejności co w kodzie.
  • Ruby rozróżnia wielkie i małe litery, więc puts musi 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ś.

solution.rb
wynik
Tutaj pojawi się wynik działania Twojego programu.
Sprawdź się

Quiz

1.

Masz taki kod:

puts "Raz"
puts "Dwa"
puts "Trzy"

Co pojawi się w panelu wyników?

2.

Napisałeś Puts "Hej" z wielką literą na początku i uruchomiłeś kod. Co się najprawdopodobniej stanie?