【发布时间】:2011-01-26 22:19:33
【问题描述】:
我快疯了:Ruby 的阶乘函数在哪里?不,我不需要教程实现,我只想要库中的函数。它不在数学中!
我开始怀疑,它是标准库函数吗?
【问题讨论】:
-
我喜欢
6.downto(1).inject(:*) -
@mckeed: 或者
(1..6).inject(:*)更简洁一点。 -
为什么会有一个?
-
我想知道 Ruby 的数学和科学库的现状如何。
-
只是对所提供的使用注入示例的注释。
(1..num).inject(:*)在num == 0的情况下失败。(1..(num.zero? ? 1 : num)).inject(:*)给出 0 情况的正确答案,返回nil负参数。