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
Starting at the first element:
everyf n [] = [] everyf n as = head as : everyf n (drop n as)
Starting at the nth element:
every n = everyf n . drop (n-1)