96 说我有一个数组。我希望将数组传递给函数。但是,该函数需要两个参数。有没有一种方法可以快速将数组转换为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)) 谢谢。 ruby arrays function arguments — 用户名 source 同样的问题:将数组的元素作为参数发送给方法调用 — totymedli
101 您可以Array使用*(或“ splat”)运算符将变成参数列表: a = [0, 1, 2, 3, 4] # => [0, 1, 2, 3, 4] b = [2, 3] # => [2, 3] a.slice(*b) # => [2, 3, 4] 参考: 数组到参数的转换 — 约翰西 source 1 是的,太完美了。:) — Arup Rakshit