Revision 885759da src/Ganeti/THH/Types.hs
b/src/Ganeti/THH/Types.hs | ||
---|---|---|
35 | 35 |
) where |
36 | 36 |
|
37 | 37 |
import Control.Arrow (first) |
38 |
import Control.Monad (liftM) |
|
38 |
import Control.Monad (liftM, replicateM)
|
|
39 | 39 |
import Language.Haskell.TH |
40 | 40 |
import qualified Text.JSON as J |
41 | 41 |
|
... | ... | |
89 | 89 |
uncurryN 1 = [| (. getOneTuple) |] |
90 | 90 |
uncurryN n = do |
91 | 91 |
f <- newName "f" |
92 |
ps <- mapM newName (replicate n "x")
|
|
92 |
ps <- replicateM n (newName "x")
|
|
93 | 93 |
return $ LamE [VarP f, TupP $ map VarP ps] |
94 | 94 |
(foldl AppE (VarE f) $ map VarE ps) |
95 | 95 |
|
Also available in: Unified diff