Ruby/Powrót do prostych przykładów: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Szymon wro (dyskusja | edycje)
Linia 84:
<tt>rand(3)</tt> w linii 2 zwraca losową liczbę w przedziale od 0 do 2. Ta losowa liczba jest użyta do wyciągnięcia jednego elementu z tablicy <tt>words</tt>.
 
W linii 5 czytamy jedną linię ze standardowego wejścia przez metodę <tt>STDIN.gets</tt>. Jeżeli wystąpi ''EOF'' (ang. ''end of file'' - koniec pliku) podczas pobierania linii, <tt>gets</tt> zwróci <tt>nil</tt>. Tak więc kod skojarzony z tą pętlą <tt>while</tt> będzie powtarzany dopóki nie zobaczy ^D (lub ^Z czy też F6 pod DOS/Windows), co oznacza koniec wejścia (wprowadzania).
 
<tt>guess.chop!</tt> w linii 6 usuwa ostatni znak z <tt>guess</tt>; w tym wypadku zawsze będzie to znak nowej linii, <tt>gets</tt> dodaje ten znak by odzwierciedlić naciśnięcie przez użytkownika klawisza Enter (Return), ale w naszym przypadku nie jest to potrzebne.