【问题标题】:Substitute method arguments in Ruby在 Ruby 中替换方法参数
【发布时间】:2012-09-08 18:02:15
【问题描述】:

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

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 个参数,但只能将数组作为一个参数。我几乎没有设置相同参数的方法,那么如何让它工作以获取 DRYer 代码?

【问题讨论】:

    标签: ruby arguments substitution


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 2016-07-09
      • 2020-02-15
      • 2020-10-16
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2011-02-09
      相关资源
      最近更新 更多