【发布时间】:2017-02-03 01:03:13
【问题描述】:
我正在做一个非常简单的练习:一种可以在两个和无限个浮点数之间相乘的方法。我这样做的第一个想法是使用 splat 运算符:
def multiply a, b, *rest
a * b * rest
end
那是不成功的。然后我尝试了这个:
def multiply *numbers
total = 1
numbers.each do |x|
total = total * x
end
total
end
以上是几乎成功的——问题是它会接受一个参数,我希望它至少需要两个。我怎样才能做到这一点?
【问题讨论】: