2012-09-08 37 views
1

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

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代码?

回答

3

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

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

很酷,谢谢。工作正常。 – ctp