More specifically, how do I generate a new list of every Nth element from an existing infinite list?
E.g. if the list is [5, 3, 0, 1, 8, 0, 3, 4, 0, 93, 211, 0
[5, 3, 0, 1, 8, 0, 3, 4, 0, 93, 211, 0
MHarris's answer is great. But I like to avoid using \, so here's my golf:
\
extractEvery n = map snd . filter fst . zip (cycle (replicate (n-1) False ++ [True]))