Swap elements of an array in Ruby
class Array def swap!(a,b) self[a], self[b] = self[b], self[a] self end end
You can now do stuff like..
[1,2,3,4].swap!(2,3) # = [1,2,4,3] etc..
Many thanks to Sam Stephenson and technoweenie for their suggestions.
12364 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
class Array def swap!(a,b) self[a], self[b] = self[b], self[a] self end end
[1,2,3,4].swap!(2,3) # = [1,2,4,3] etc..