【数学者】Haskellはクソ言語【オナニー】
■ このスレッドは過去ログ倉庫に格納されています
0640デフォルトの名無しさん
2007/12/31(月) 00:35:57data X = PsiInv (X -> (Int -> Int))
psi :: X -> (X -> (Int -> Int))
psi (PsiInv f) = f
fixpoint :: ((Int -> Int) -> (Int -> Int)) -> (Int -> Int)
fixpoint g = let h y = g (\x -> psi y y x) in
h (PsiInv h)
f :: (Int -> Int) -> (Int -> Int)
f g n = if n==0 then 1
else n * g(n-1)
factorial :: Int -> Int
factorial = fixpoint f
-- factorial 10 == 3628800
■ このスレッドは過去ログ倉庫に格納されています