如何将数组传递给接受带有 splat 运算符的属性的方法?
如果我有这样的方法:
def sum *numbers
numbers.inject{|sum, number| sum += number}
end
我如何能够将数组作为数字传递?
ruby-1.9.2-p180 :044 > sum 1,2,3 #=> 6
ruby-1.9.2-p180 :045 > sum([1,2,3]) #=> [1, 2, 3]
请注意,我无法更改 sum 方法来接受数组。
If I have a method like:
def sum *numbers
numbers.inject{|sum, number| sum += number}
end
How would I be able to pass an array as numbers?
ruby-1.9.2-p180 :044 > sum 1,2,3 #=> 6
ruby-1.9.2-p180 :045 > sum([1,2,3]) #=> [1, 2, 3]
Note that I can't change the sum method to accept an array.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
调用方法的时候就放个splat?
Just put a splat when calling the method?
你是这个意思吗?
@Dogbert 是第一个
Did you mean this?
@Dogbert was first