diff --git a/src/kiss/Kiss.hx b/src/kiss/Kiss.hx index b61a447..164cce3 100644 --- a/src/kiss/Kiss.hx +++ b/src/kiss/Kiss.hx @@ -57,6 +57,7 @@ class Kiss { "groups" => Symbol("Prelude.groups"), "zip" => Symbol("Prelude.zip"), "pairs" => Symbol("Prelude.pairs"), // TODO test pairs + "reversed" => Symbol("Prelude.reversed"), // TODO test reversed "memoize" => Symbol("Prelude.memoize"), // TODO test memoize "symbolName" => Symbol("Prelude.symbolName"), "symbol" => Symbol("Prelude.symbol"), diff --git a/src/kiss/Prelude.hx b/src/kiss/Prelude.hx index 72e5866..74b7c45 100644 --- a/src/kiss/Prelude.hx +++ b/src/kiss/Prelude.hx @@ -216,6 +216,12 @@ class Prelude { return zip(l1, l2); } + public static function reversed(l:kiss.List):kiss.List { + var c = l.copy(); + c.reverse(); + return c; + } + // Ranges with a min, exclusive max, and step size, just like Python. public static function range(min, max, step):Iterator { if (step <= 0)