Ruby中的替换方法参数

时间:2012-09-08 18:02:16

标签: ruby arguments substitution

如何将一组参数绑定到变量,然后将该变量用作方法的参数,例如

my_method(arg_a, arg_b, arg_c, arg_d, arg_e)

应该像那样表达

my_args = [arg_a, arg_b, arg_c, arg_d, arg_e]
my_method(my_args)

但这不起作用'因为my_method需要5个args但只能将数组作为一个arg。我有几个方法具有相同的参数设置,所以如何让这个工作得到DRYer代码?

2 个答案:

答案 0 :(得分:3)

您应该使用splat运算符。试试这个:

my_args = [arg_a, arg_b, arg_c, arg_d, arg_e]
my_method(*my_args)

答案 1 :(得分:1)