diff --git a/kiss/src/kiss/Kiss.hx b/kiss/src/kiss/Kiss.hx index b61a4473..164cce32 100644 --- a/kiss/src/kiss/Kiss.hx +++ b/kiss/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/kiss/src/kiss/Prelude.hx b/kiss/src/kiss/Prelude.hx index 72e5866f..74b7c453 100644 --- a/kiss/src/kiss/Prelude.hx +++ b/kiss/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)