Читаю "Yet another Haskell tutorial". Делаю упражнения. Задание такое: "написать функцию map в стиле continuation passing". Как записать ее рекурсивно я понимаю
map f [] = []
map f (x:xs) = (f x : map f xs)
а вот как это сделать в continuation passing style (прошу прощения за английский, но я не знаю как это корректно по-русски называется. если кто подскажет - буду благодарен). В самом разделе, посвященном этому стилю разобран всего 1 пример, который дает не слишком много пищи для размышлений.