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

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Linia 132:
Jeden słaby punkt: czasami okno tekstowe z powodu prędkości działania posiada buforowane wyjście. Poszczególne znaki są buforowane i wyświetlane dopiero gdy pojawi się znak przejścia do nowej linii. Więc, jeżeli skrypt naszej zgadywanki nie pokazuje zachęty dla użytkownika dopóki użytkownik nie poda odpowiedzi, niemal na pewno winne jest buforowanie. Aby upewnić się, że tak się nie stanie możesz wyświetlić (ang. ''flush'' - dosł. "wylać") wyjście jak tylko zostanie wydrukowana zachęta dla użytkownika. <tt>flush</tt> mówi standardowemu urządzeniu wyjściowemu (obiekt nazwany <tt>STDOUT</tt>), "nie czekaj - wyświetl to co masz w tej chwili".
 
<source lang="ruby" line="GESHI_NORMAL_LINE_NUMBERS" start="4">
print "zgadnij? "; STDOUT.flush
<source>
Linia 145:
W końcu zbadamy program z rozdziału o [[Ruby/Wyrażenia regularne|wyrażeniach regularnych]].
 
<source lang="ruby" line="GESHI_NORMAL_LINE_NUMBERS">
st = "\033[7m"
en = "\033[m"