PROGRAM 7
(* filename: prog12.sml author: anthony f. ortiz *)
(* this program is function that produces a power of 2 and a chain *)
datatype chain = link of (int * (int -> chain));
fun f (n) =
if n = 0 then
1
else
f (n - 1) * 2;
fun powers_of_two (n) = link (f (n), powers_of_two);
powers_of_two (0);
powers_of_two (1);
powers_of_two (2);
powers_of_two (5);
powers_of_two (10);
(* filename: prog12.out author: anthony f. ortiz *)
Standard ML of New Jersey, Version 110.0.6, October 31, 1999 [CM; autoload enabl
ed]
- use "prog12.sml";
[opening prog12.sml]
datatype chain = link of int * (int -> chain)
val f = fn : int -> int
val powers_of_two = fn : int -> chain
val it = link (1,fn) : chain
val it = link (2,fn) : chain
val it = link (4,fn) : chain
val it = link (32,fn) : chain
val it = link (1024,fn) : chain
val it = () : unit
- ^Z
Stopped (user)
BACK TO CS6140 PAGE.