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

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Szymon wro (dyskusja | edycje)
Linia 3:
Napiszmy funkcję obliczającą silnię. Matematyczna definicja silni ''n'' to:
 
<pre>
n! = 1 (gdy n==0)
= n * (n-1)! (w innym przypadku)
</pre>
 
W rubyRubim mozemy ją napisać w następujący sposób:
 
<pre>
def fact(n)
if n == 0
Linia 15 ⟶ 18:
end
end
</pre>
 
Warto zauważyć powtarzające się wyrażenie ''end''. Ruby nazywany jest przez to "Algolopodobnym" językiem programowania. (Właściwie składnia rubyRubiego bardziej przypomina inny język Eiffel.) Można także zauważyć brak wyrażeń ''return''. Nie są one potrzebne, ponieważ funkcje w ruby zwracają ostatnie wartości, które były w niej liczone. Używanie tutaj wyrażenia ''return'' jest dozwolone, lecz niepotrzebne.
 
Wypróbujmy naszą funkcję silnii. Dodanie jednej linii kodu daje nam działający program: