From fbf60599a04cddab512e5e95165fe875d8c01303 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Sun, 1 Jul 2018 21:27:36 -0300 Subject: fun: add reverse_in and sort_in * reverse_in: reverse table in-place * sort_in: sort table in-place --- src/luarocks/fun.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src') diff --git a/src/luarocks/fun.lua b/src/luarocks/fun.lua index 9ba02bf5..dfdf36ed 100644 --- a/src/luarocks/fun.lua +++ b/src/luarocks/fun.lua @@ -48,4 +48,19 @@ function fun.traverse(t, f) end) end +function fun.reverse_in(t) + for i = 1, math.floor(#t/2) do + local m, n = i, #t - i + 1 + local a, b = t[m], t[n] + t[m] = b + t[n] = a + end + return t +end + +function fun.sort_in(t, f) + table.sort(t, f) + return t +end + return fun -- cgit v1.2.3-55-g6feb