<div dir="ltr">Hi all,<div><br></div><div><div><div>skips :: [a] -> [[a]]</div><div>skips xs = go 1 [] where</div><div>  go :: Int -> [[a]] -> [[a]] <b>-- Compiles if i remove this line</b></div><div>  go n acc</div><div>    | n > (length xs) = acc</div><div>    | n == 1 = xs : (go (n+1) acc)</div><div>    | n < 1 = []</div><div>    | otherwise = (everyN n xs) : (go (n+1) acc)</div><div><br></div><div>everyN :: Int -> [a] -> [a]</div><div>everyN n xs =</div><div>  case (drop (n-1) xs) of</div><div>    y:ys -> y : (everyN n ys)</div><div>    [] -> []</div></div><div><br></div><div>How can i tell haskell compiler that a is the sub program if the same as a in the main program?</div><div><br></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Best Regards,<div>Boon Hui</div></div></div>
</div></div>