lib: adds swap_at to arrays
authorAlexis Laferrière <alexis.laf@xymus.net>
Sun, 3 Apr 2011 15:57:20 +0000 (11:57 -0400)
committerJean Privat <jean@pryen.org>
Mon, 13 Feb 2012 19:04:52 +0000 (14:04 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/standard/collection/array.nit

index 8db629b..e8f7448 100644 (file)
@@ -212,6 +212,13 @@ class AbstractArray[E]
                        _length = l - 1
                end
        end
+
+       fun swap_at( a : Int, b : Int )
+       do
+           var e = self[a]
+           self[a] = b
+           self[b] = e
+       end
 end
 
 # Resizeable one dimention array of objects.