如何将字符串数组传递给需要字符串但不在数组中的ruby方法?

时间:2014-01-07 14:26:30

标签: ruby arrays string

我有一个字符串数组(实际上是文件名),类似于

filenames = ['file1.jpg', 'file2.jpg', 'file3.jpg']

我调用的方法需要类似

的方法
images = Magick::ImageList.new("image1.png", "image2.png", "image3.png")

但如果我如下调用,我实际上是在传递一个数组。

images = Magick::ImageList.new(filenames)

如何解包数组的内容?

1 个答案:

答案 0 :(得分:6)

使用 splat operator(*)

执行以下操作
 images = Magick::ImageList.new(*filenames)

由于 @Stefan 提到了同一Array to Arguments Conversion

的文档链接