From 9a9e9b1c1ab8bf74b50686ee5ecb750aec275cbf Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Tue, 20 Jul 2010 12:37:28 +0100 Subject: util.iterators: Add skip() to skip the first n items of an iterator --- util/iterators.lua | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'util/iterators.lua') diff --git a/util/iterators.lua b/util/iterators.lua index 318c1a96..cc504827 100644 --- a/util/iterators.lua +++ b/util/iterators.lua @@ -90,6 +90,15 @@ function head(n, f, s, var) end, s; end +-- Skip the first n items an iterator returns +function skip(n, f, s, var) + for i=1,n do + var = f(s, var); + end + return f, s, var; +end + +-- Return the last n items an iterator returns function tail(n, f, s, var) local results, count = {}, 0; while true do -- cgit v1.2.3