我只需要一些有关如何在Ruby中编写递归阶乘函数的帮助。我有以下Lisp代码,但我想在Ruby中做同样的事情。
(defun factorial (N) (if (= N 1) 1 (* N (factorial (- N 1)))))
您的代码的红宝石等效项:
def factorial(n) return 1 if n == 1 n * factorial(n - 1) end