Skip to content

Instantly share code, notes, and snippets.

@dripolles
Last active August 29, 2015 13:58
Show Gist options
  • Save dripolles/10147499 to your computer and use it in GitHub Desktop.
Save dripolles/10147499 to your computer and use it in GitHub Desktop.
1HaskellADay 2014/04/08
-- http://lpaste.net/revision/3166527577426755584
import Data.Monoid
replicateF :: Int -> (a -> a) -> a -> a
replicateF n = ((flip (!!) n . ) . iterate)
replicateF' :: Int -> (a -> a) -> a -> a
replicateF' n = appEndo . mconcat . replicate n . Endo
main = do
print $ replicateF 10 (*2) 1
print $ replicateF' 10 (*2) 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment