我的目标是让那里是x使x("? world. what ? you say...", ['hello', 'do'])返回"hello world. what do you say...".
我有一些有用的东西,但似乎远非"Ruby方式":
def x(str, arr, rep='?')
i = 0
query.gsub(rep) { i+=1; arr[i-1] }
end
Run Code Online (Sandbox Code Playgroud)
有没有更惯用的方法呢?(让我注意速度是最重要的因素,当然.)
如果你正在谈论完成函数目标的ruby方法,我会使用"%s world" % ['hello'].
如果你只是询问实现,它对我来说很好.如果你不介意破坏阵列,你可以通过这样做来收紧它
query.gsub(rep) { arr.shift }
Run Code Online (Sandbox Code Playgroud)