Ruby/Proste przykłady: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Szymon wro (dyskusja | edycje)
Linia 72:
Nie możemy natychmiast sprawdzić poprawności obliczeń, ale muszą być prawidłowe :-)
 
= Pętla wejście/obliczenie =
= The input/evaluation loop =
 
 
Kiedy wywołasz Rubiego bez argumentów, wczyta on komendy ze standardowego wejścia i wykona je po zakończeniu wprowadzania:
 
<pre>
% ruby
puts "hello world"
Linia 83 ⟶ 84:
hello world
good-bye world
</pre>
 
Znak ''^D'' powyżej oznacza control-D, wygodny sposób to sygnalizowania, że wprowadzanie zostało zakończone w systemach Uniksowych. W DOS/Windows, spróbuj użyć F6 lub ^Z.
Linia 88 ⟶ 90:
Ruby zawiera również program zwany eval.rb który pomaga wprowadzać kod bezpośrednio z klawiatury w interaktywnej pętli, pokazując na bieżąco rezultaty. Będzie on intensywnie używany przez resztę tego podręcznika.
 
Jeżeli masz terminal zgodny z ANSI (co prawie na pewno jest prawdą, jeżeli pracujesz pod jakimś systemem z rodziny UNIX; pod starymi wersjami DOSa potrzebujesz mieć zainstalowany ANSI.SYS lub ANSI.COM; Windows XP, niestety, uczynił to prawie niemożliwym), powinieneś używać rozszerzonej wersji eval.rb, która dodaje wizualne wsparcie dla wcięć, raportuje ostrzeżenia oraz używa kolorowego podświetlania. W przeciwnym wypadku, poszukaj w podkatalogu z przykładami twojej dystrybucji Rubiego wersji bez ANSI która działa na każdym terminalu. Oto krótka sesja z ''eval.rb'':
 
<pre>
Linia 98 ⟶ 100:
</pre>
 
"Hello world" jest wypisane przez ''puts''. Następna linia, w tym przypadku ''nil'', pokazuje cokolwiek co zostało obliczone jako ostatnie;. Ruby nie rozróżnia wyrażeńinstrukcji statementsi and expressionswyrażeń, sowięc evaluatingobliczanie akawałka piecekodu ofoznacza codejest basicallyrównoważne meansz thejego same thing as executing itwykonaniem. HereTutaj, ''nil'' indicatesoznacza, thatże ''puts'' doesnie notzwraca returnżadnej(znaczącej) a meaningful valuewartości. NoteZauważ, thatże wemożemy canopuścić leavepętlę thisinterpretatora interpreterprzez loop by sayingwpisanie ''exit'', althoughchociaż ^D still worksrównież toozadziała.
 
ThroughoutW thisdalszej guideczęści podręcznika, "ruby>" denotesoznaczać thebędzie inputznak promptzachęty fornaszego ourmałego, usefulpożytecznego littleprogramu ''eval.rb'' program.