関数型プログラミング言語Haskell Part5
■ このスレッドは過去ログ倉庫に格納されています
0538デフォルトの名無しさん
2006/07/20(木) 16:41:51uncurryT :: Int -> ExpQ
uncurryT n = lamE [varP f, pat] (rhs n)
where
f = mkName "f"
pat = tupP (map (varP . mkName) ["x" ++ show i | i <- [1 .. n]])
rhs 0 = varE f
rhs m = appE (rhs (m-1)) (varE . mkName $ "x" ++ show m)
■ このスレッドは過去ログ倉庫に格納されています