about summary refs log tree commit diff stats
path: root/factorial.mu
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2014-12-14 13:21:32 -0800
committerKartik K. Agaram <vc@akkartik.com>2014-12-14 13:21:59 -0800
commitd4b4d018c76409a96b82bee1e81c735648e57918 (patch)
tree952ce8bce8b74a9a93514e4d210d3fb9f1a3c8a4 /factorial.mu
parent6c8f19d2be6eb4cd227c2ba6f3e189b8f3a72608 (diff)
downloadmu-d4b4d018c76409a96b82bee1e81c735648e57918.tar.gz
428 - cleanup odds and ends
Diffstat (limited to 'factorial.mu')
-rw-r--r--factorial.mu26
1 files changed, 13 insertions, 13 deletions
diff --git a/factorial.mu b/factorial.mu
index 707e04f9..580b30d4 100644
--- a/factorial.mu
+++ b/factorial.mu
@@ -1,22 +1,22 @@
 (function factorial [
-  ((default-scope scope-address) <- new (scope literal) (30 literal))
-  ((n integer) <- next-input)
+  (default-scope:scope-address <- new scope:literal 30:literal)
+  (n:integer <- next-input)
   { begin
     ; if n=0 return 1
-    ((zero? boolean) <- equal (n integer) (0 literal))
-    (break-unless (zero? boolean))
-    (reply (1 literal))
+    (zero?:boolean <- equal n:integer 0:literal)
+    (break-unless zero?:boolean)
+    (reply 1:literal)
   }
   ; return n*factorial(n-1)
-  ((x integer) <- subtract (n integer) (1 literal))
-  ((subresult integer) <- factorial (x integer))
-  ((result integer) <- multiply (subresult integer) (n integer))
-  (reply (result integer))
+  (x:integer <- subtract n:integer 1:literal)
+  (subresult:integer <- factorial x:integer)
+  (result:integer <- multiply subresult:integer n:integer)
+  (reply result:integer)
 ])
 
 (function main [
-  ((1 integer) <- factorial (5 literal))
-  (print-primitive ("result: " literal))
-  (print-primitive (1 integer))
-  (print-primitive ("\n" literal))
+  (1:integer <- factorial 5:literal)
+  (print-primitive (("result: " literal)))
+  (print-primitive 1:integer)
+  (print-primitive (("\n" literal)))
 ])