more ruby way of gsub from array
Posted
by aharon
on Stack Overflow
See other posts from Stack Overflow
or by aharon
Published on 2010-06-07T16:02:49Z
Indexed on
2010/06/07
16:22 UTC
Read the original article
Hit count: 289
ruby
My goal is to let there be x
so that x("? world. what ? you say...", ['hello', 'do'])
returns "hello world. what do you say..."
.
I have something that works, but seems far from the "Ruby way":
def x(str, arr, rep='?')
i = 0
query.gsub(rep) { i+=1; arr[i-1] }
end
Is there a more idiomatic way of doing this? (Let me note that speed is the most important factor, of course.)
© Stack Overflow or respective owner