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

Usunięta treść Dodana treść
m Update syntaxhighlight tags - remove use of deprecated <source> tags
 
Linia 9:
W Rubim możemy ją napisać w następujący sposób<ref>Aby ułatwić zrozumienie, kod źródłowy we wszystkich przykładach został przetłumaczony na język polski (identyfikatory, łańcuchy znakowe, komentarze). Ponieważ Ruby w wersji stabilnej nie obsługuje jeszcze w pełni standardu Unicode, polskie znaki diaktryczne zostały zamienione na ich łacińskie odpowiedniki (''ś'' na ''s'', ''ł'' na ''l'', itd...). Należy jednak wspomnieć, że powszechnie przyjęte i zalecane jest stosowanie języka angielskiego przy tworzeniu kodu niemalże w każdym języku programowania.</ref>:
 
<sourcesyntaxhighlight lang="ruby">
def silnia(n)
if n == 0
Linia 17:
end
end
</syntaxhighlight>
</source>
 
Warto zauważyć powtarzające się wyrażenie <tt>end</tt>. Ruby nazywany jest przez to "algolopodobnym" językiem programowania. Właściwie, składnia Rubiego bardziej przypomina inny język - Eiffel. Można także zauważyć brak wyrażeń <tt>return</tt>. Nie są one potrzebne, ponieważ funkcja w Rubim zwraca ostatnią wartość, która była w niej liczona. Używanie wyrażenia <tt>return</tt> jest dozwolone, lecz niepotrzebne.
Linia 23:
Wypróbujmy naszą funkcję silni. Dodanie jednej linii kodu daje nam działający program:
 
<sourcesyntaxhighlight lang="ruby">
# Program, który liczy wartość silni z danej liczby
# Zapisz go jako silnia.rb
Linia 36:
 
puts silnia(ARGV[0].to_i)
</syntaxhighlight>
</source>
 
<tt>ARGV</tt> jest tutaj tablicą zawierającą argumenty linii poleceń, a <tt>to_i</tt> konwertuje łańcuch na liczbę całkowitą.