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 nilfür negative Parameter zurück.
6.downto(1).inject(:*)