Ich werde verrückt: Wo ist die Ruby-Funktion für Fakultät? Nein, ich brauche keine Tutorial-Implementierungen, ich möchte nur die Funktion aus der Bibliothek. Es ist nicht in Mathe!
Ich fange an zu zweifeln, ist es eine Standardbibliotheksfunktion?
(1..6).inject(:*)
was etwas prägnanter ist.
(1..num).inject(:*)
schlägt für den Fall fehl, wo num == 0
. (1..(num.zero? ? 1 : num)).inject(:*)
gibt die richtige Antwort für den Fall 0 und gibt nil
für negative Parameter zurück.
6.downto(1).inject(:*)