hooray (factorial works on GM)

This commit is contained in:
crumbtoo
2023-12-07 13:14:48 -07:00
parent c31d12bde8
commit c48a4ef4c0
2 changed files with 55 additions and 6 deletions

View File

@@ -129,6 +129,15 @@ caseBool1 = [coreProg|
main = _if false ((+#) 2 3) ((*#) 4 5);
|]
factorialGM = [coreProg|
fac n = case (==#) n 0 of
{ 1 -> 1
; 0 -> (*#) n (fac ((-#) n 1))
};
main = fac 3;
|]
corePrelude :: Module
corePrelude = Module (Just ("Prelude", [])) $
-- non-primitive defs