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

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Szymon wro (dyskusja | edycje)
Linia 79:
=== Pętla wejście/obliczenie i sposób prezentacji przykładów ===
 
Kiedy wywołasz Rubiego bez argumentów, wczytainterpreter onwczyta komendy ze standardowego wejścia i wykona je po zakończeniu wprowadzania:
 
<pre>
Linia 92:
Znak <tt>^D</tt> powyżej oznacza ''Ctrl+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.
 
Ruby zawiera również program zwany ''eval.rbirb'' który pomaga wprowadzać kod bezpośrednio z klawiatury w interaktywnej pętli, pokazując na bieżąco rezultaty.
 
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'':
 
<!--Do wywalenia-->
<!--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'':
-->
Oto krótka sesja z ''irb'':
<pre>
% irb
irb(main):001:0> puts "Witaj, swiecie."
Witaj, swiecie.
=> nil
irb(main):002:0> exit
</pre>
<!--
<pre>
% ruby eval.rb
Linia 103 ⟶ 113:
ruby> exit
</pre>
-->
 
"Witaj swiecie" jest wypisane przez <tt>puts</tt>. Następna linia, w tym przypadku <tt>nil</tt>, pokazuje cokolwiek co zostało obliczone jako ostatnie. Ruby nie rozróżnia instrukcji i wyrażeń, więc obliczanie kawałka kodu jest równoważne z jego wykonaniem. Tutaj, <tt>nil</tt> oznacza, że <tt>puts</tt> nie zwraca żadnej (znaczącej) wartości. Zauważ, że możemy opuścić pętlę interpretera przez wpisanie <tt>exit</tt>, chociaż <tt>^D</tt> również zadziała.
 
Jego działanie jest bardzo podobne do programu ''eval.rb''. Ze względu na łatwość uruchamiania i obsługi, wW naszym podręczniku będziemy korzystać z programu ''irb''. Jednak,oraz ze względu na czytelność, najczęściej będziemyz zapisywaćprzykładów przykładyzapisanych bezpośrednio jako kod źródłowy. Rezultat działania takiego kodu (wyjście), będziemy podawać jako komentarz, stosując oznaczenie: <tt>#=></tt>. (Co to jest komentarz możesz sprawdzić [[Ruby/Pozostałe uwagi|tutaj]].) Alternatywnie, będziemy czasem przedstawiać sesję z naszym programemkodem jako zapis z okna terminala.
Innym interaktywnym interpreterem Rubiego jest program ''irb''. Możesz go uruchomić wpisując bezpośrednio <tt>irb</tt>:
 
<pre>
% irb
irb(main):001:0> puts "Witaj, swiecie."
Witaj, swiecie.
=> nil
irb(main):002:0> exit
</pre>
 
Jego działanie jest bardzo podobne do programu ''eval.rb''. Ze względu na łatwość uruchamiania i obsługi, w naszym podręczniku będziemy korzystać z programu ''irb''. Jednak, ze względu na czytelność, najczęściej będziemy zapisywać przykłady bezpośrednio jako kod źródłowy. Rezultat działania takiego kodu (wyjście), będziemy podawać jako komentarz, stosując oznaczenie: <tt>#=></tt>. (Co to jest komentarz możesz sprawdzić [[Ruby/Pozostałe uwagi|tutaj]].) Alternatywnie, będziemy przedstawiać sesję z naszym programem jako zapis z okna terminala.
<noinclude>
{{Przypisy}}