summaryrefslogtreecommitdiff
path: root/h14.hs
blob: e7ad73daa437a97768f373e1bc9f07668750f02b (plain)
1
2
3
4
5
6
7
8
9
10
import Control.Applicative

dupli :: [a] -> [a]
dupli = concatMap (replicate 2)

dupli' xs = concat [ [x,x] | x <- xs ]

dupli'' = (<**> [id,id])

dupli''' = foldr ((.) <$> (:) <*> (:)) []