diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2014-12-14 13:21:32 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2014-12-14 13:21:59 -0800 |
commit | d4b4d018c76409a96b82bee1e81c735648e57918 (patch) | |
tree | 952ce8bce8b74a9a93514e4d210d3fb9f1a3c8a4 /factorial.mu | |
parent | 6c8f19d2be6eb4cd227c2ba6f3e189b8f3a72608 (diff) | |
download | mu-d4b4d018c76409a96b82bee1e81c735648e57918.tar.gz |
428 - cleanup odds and ends
Diffstat (limited to 'factorial.mu')
-rw-r--r-- | factorial.mu | 26 |
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))) ]) |