I have an array like so:
[\"marblecake\", \"also\", \"the\", 1337]
I would like to get back a string which contains each element of the array p
If your array is in a then this one-liner will do it
a.map { |k| "%#{k}" }.join("_")
You could easily put this in a function of your own - even add it to the Array class so that you can call it on an array, like in your example.
Note that the '!' version of map (map!) will modify the array in place - perhaps not your intent.