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,
<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 ''
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 ''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.
▲<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}}
|