arrays - 使用数组将多个参数传递给可变参数ruby方法

标签 arrays ruby axlsx

<分区>

我现在正在使用一个 ruby​​ gem,它接受可变数量的参数(具体来说,它是 axlsx gem)。

我正在使用 column_widths 函数,定义为:

def column_widths(*widths)
  widths.each_with_index do |value, index|
    next if value == nil
    Axlsx::validate_unsigned_numeric(value) unless value == nil
    find_or_create_column_info(index).width = value
  end
end

我有一个动态数量的宽度需要设置(因为列数不同),所以我尝试创建一个宽度数组并将其传入,但它将数组视为单个参数。

如何将数组作为参数列表传递?

编辑:

实际错误是:

Invalid Data [30, 13, 20, 13, 20, 13, 20, 13, 10, 10, 10, 13, 20, 10] for Invalid column width. must be [Fixnum, Integer, Float]

最佳答案

您可以在方法定义和方法调用时使用 splat。这应该有效:

column_widths(*array_of_widths)

关于arrays - 使用数组将多个参数传递给可变参数ruby方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32753952/

相关文章:

ruby-on-rails - ruby rails : controlling the layout of an error message in ActiveRecord

excel - 如何使用 Axlsx 将每列不同样式的数组写入 Excel

ruby-on-rails - Ruby AXLSX gem 合并多于一组单元格

ruby-on-rails - Ruby:从数组动态创建函数调用参数列表

vb.net - 在VB.Net中将字节数组转换为整数

arrays - 算法,以便我可以以某种方式索引 2^n 组合,这样我就可以在不使用数组的情况下从 1 的任何索引值回溯到 2^n

javascript - 如何格式化从 Object.values 中获取的 JSON 数据字符串?

arrays - 如何在 VHDL 中声明输出数组?

php - PHP 中的 Ruby 风格关系表

Ruby Exception.to_s 与预期的字符串不匹配