如何将一组参数绑定到变量,然后将该变量用作方法的参数,例如
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代码?
答案 0 :(得分:3)
您应该使用splat运算符。试试这个:
my_args = [arg_a, arg_b, arg_c, arg_d, arg_e]
my_method(*my_args)
答案 1 :(得分:1)