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

Usunięta treść Dodana treść
Nowa strona: == Proste przykłady == Napiszmy funkcję obliczającą silnię. Matematyczna definicja silnii ''n'' to: n! = 1 (gdy n==0) = n * (n-1)! (w innym przypadku) ...
 
Nie podano opisu zmian
Linia 1:
== Proste przykłady ==
 
Napiszmy funkcję obliczającą silnię. Matematyczna definicja silniisilni ''n'' to:
 
n! = 1 (gdy n==0)
Linia 35:
</pre>
 
''ARGV'' jest tutaj tablicą zawierającą argumenty linii poleceń, a ''to_i'' konwertuje stringłańcuch dona integerliczbę całkowitą.
 
% ruby fact.rb 1
Linia 71:
 
 
Kiedy wywołasz Rubiego bez argumentów, wczyta on komendy ze standardowego wejścia i wykona je po zakończeniu wprowadzania:
When you invoke ruby with no arguments, it reads commands from standard input and executes them after the end of input:
 
% ruby
Linia 80:
good-bye world
 
TheZnak ''^D'' abovepowyżej meansoznacz control-D, awygodny conventional waysposób to signalsygnalizowania, end-of-inputże inwprowadzanie azostało Unixzakończone contextw systemach Uniksowych. InW DOS/Windows, tryspróbuj pressingużyć F6 orlub ^Z instead.
 
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.
Ruby also comes with a program called eval.rb that allows you to enter ruby code from the keyboard in an interactive loop, showing you the results as you go. It will be used extensively through the rest of this guide.
 
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:
If you have an ANSI-compliant terminal (this is almost certainly true if you are running some flavor of UNIX; under old versions of DOS you need to have installed ANSI.SYS or ANSI.COM; Windows XP, unfortunately, has now made this nearly impossible), you should use this enhanced eval.rb that adds visual indenting assistance, warning reports, and color highlighting. Otherwise, look in the sample subdirectory of the ruby distribution for the non-ANSI version that works on any terminal. Here is a short eval.rb session:
 
<pre>
% ruby eval.rb
ruby> puts "Hello, world."
Linia 91 ⟶ 92:
nil
ruby> exit
</pre>
 
hello"Hello world" isjest producedwypisane byprzez ''puts''. TheNastępna next linelinia, inw thistym caseprzypadku ''nil'', reportspokazuje oncokolwiek whateverco waszostało lastobliczone evaluatedjako ostatnie; ruby doesRuby notnie distinguishrozróżnia betweenwyrażeń statements and expressions, so evaluating a piece of code basically means the same thing as executing it. Here, nil indicates that puts does not return a meaningful value. Note that we can leave this interpreter loop by saying exit, although ^D still works too.
 
Throughout this guide, "ruby>" denotes the input prompt for our useful little eval.rb program.