Search code examples
rubyarraysruby-1.8.7

Reposition an element in an Array


Say I have...

arr = ["a", "b", "c"]

...and I want to move "a" between "b" and "c". I currently do

arr.delete("a")
arr.insert(2, "a")

Can I do that in a single operation?

Thanks


Solution

  • You don't need to repeat "a". Put them in one:

    arr.insert(2, arr.delete("a"))