Evry Nth element of a list
Sun, Dec 7 2008 11:43
| Permalink
For the general case, I’ve done this:
let each_nth n list = List.fold_left2
(fun acc a i -> if i mod n = 0 then a::acc else acc)
[] list (range (List.length list))
For each 4th, OlegFink suggested:
let rec fourth = function _::_::_::a::xs -> a::(fourth xs) | _ -> []
let each_nth n list = List.fold_left2
(fun acc a i -> if i mod n = 0 then a::acc else acc)
[] list (range (List.length list))
For each 4th, OlegFink suggested:
let rec fourth = function _::_::_::a::xs -> a::(fourth xs) | _ -> []
Comments