Ruby/Proste przykłady: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje) |
Szymon wro (dyskusja | edycje) Nie podano opisu zmian |
||
Linia 1:
== Proste przykłady ==
Napiszmy funkcję obliczającą silnię. Matematyczna definicja silni <tt>n</tt> to:
<pre>
</pre>
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>:
<source lang="ruby">
</
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 24 ⟶ 23:
Wypróbujmy naszą funkcję silni. Dodanie jednej linii kodu daje nam działający program:
<source lang="ruby">
</
<tt>ARGV</tt> jest tutaj tablicą zawierającą argumenty linii poleceń, a <tt>to_i</tt> konwertuje łańcuch na liczbę całkowitą.
<pre>
</pre>
Linia 51 ⟶ 50:
<pre>
</pre>
Linia 58 ⟶ 57:
<pre>
</pre>
Linia 83 ⟶ 82:
<pre>
</pre>
Linia 98 ⟶ 97:
<pre>
</pre>
|