Ruby怎么将数组转换为函数参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (104)

假设我有一个数组。我希望将数组传递给一个函数。然而,该函数需要两个参数。有没有一种方法可以将数组转换为2个参数?

a = [0,1,2,3,4]
b = [2,3]
a.slice(b)

会在Ruby中产生错误。我需要输入a.slice(b[0],b[1])我正在寻找更好的东西,如a.slice(foo.bar(b))

提问于
用户回答回答于

你可以用Array(或“splat”)运算符把它变成一个参数列表:

irb(main):001:0> a = [0, 1, 2, 3, 4]
=> [0, 1, 2, 3, 4]
irb(main):002:0> b = [2, 3]
=> [2, 3]
irb(main):003:0> a.slice(*b)
=> [2, 3, 4]

用户回答回答于

扫码关注云+社区