我有一个字符串数组(实际上是文件名),类似于
filenames = ['file1.jpg', 'file2.jpg', 'file3.jpg']
我调用的方法需要类似
的方法images = Magick::ImageList.new("image1.png", "image2.png", "image3.png")
但如果我如下调用,我实际上是在传递一个数组。
images = Magick::ImageList.new(filenames)
如何解包数组的内容?
答案 0 :(得分:6)
使用 splat operator(*):
执行以下操作 images = Magick::ImageList.new(*filenames)
由于 @Stefan 提到了同一Array to Arguments Conversion
的文档链接