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

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Linia 84:
''rand(3)'' 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 ''words''.
 
W linii 5 czytamy jedną linię ze standardowego wejścia przez metodę ''STDIN.gets''. IfJeżeli wystąpi ''EOF'' (end of file) occurs- whilekoniec gettingpliku) thepodczas linepobierania linii, ''gets'' returnszwróci ''nil''. SoTak thewięc codekod associatedskojarzony withz this pętlą ''while'' willbędzie repeatpowtarzany untildopóki itnie seeszobaczy ^D (trylub ^Z orczy też F6 underpod DOS/Windows), signifyingco theoznacza endkoniec ofwejścia input(wprowadzania).
 
''guess.chop!'' w linii 6 usuwa ostatni znak z ''guess''; w tym wypadku zawsze będzie to znak nowej linii, ''gets'' dodaje ten znak by odzwierciedlić naciśnięcie przez użytkownika klawisza Enter (Return), ale w naszym przypadku nie jest to potrzebne.
guess.chop! in line 6 deletes the last character from guess; in this case it will always be a newline character, gets includes that character to reflect the user's Return keystroke, but we're not interested in it.
 
InW linelinii 15 wedrukujemy printtajne thesłowo (''secret word''). WeZapisaliśmy haveto writtenjako this as ainstrukcję ''puts'' (ang. "put string)" statement- wrzuć łańcuch) withz twodwoma argumentsargumentami, which are printed one after the other; but it would have been equally effective to do it with a single argument, writing secret as #{secret} to make it clear that it is a variable to be evaluated, not a literal word to be printed:
 
puts "the word is #{secret}."