Ruby/Proste przykłady: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
mNie podano opisu zmian |
Szymon wro (dyskusja | edycje) mNie podano opisu zmian |
||
Linia 10:
W Rubim mozemy ją napisać w następujący sposób:
<source lang="ruby">
def fact(n)
if n == 0
Linia 18:
end
end
</
Warto zauważyć powtarzające się wyrażenie
Wypróbujmy naszą funkcję
<source lang="ruby">
# Program, ktory liczy wartosc silnii z danej liczby
# Zapisz go jako fact.rb
Linia 37:
puts fact(ARGV[0].to_i)
</
<pre>
Linia 83:
Kiedy wywołasz Rubiego bez argumentów, wczyta on komendy ze standardowego wejścia i wykona je po zakończeniu wprowadzania:
<source lang="ruby">
% ruby
puts "hello world"
Linia 90:
hello world
good-bye world
</
Znak
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'':
<source lang="ruby">
% ruby eval.rb
ruby> puts "Hello, world."
Linia 104:
nil
ruby> exit
</
"Hello world" jest wypisane przez
W dalszej części podręcznika, "ruby>" oznaczać będzie znak zachęty naszego małego, pożytecznego programu ''eval.rb''.
|