- fixed lots of bugs - overlay libraries work correctly and reliably - the STL is an overlay library - examples updated
22 lines
588 B
Plaintext
22 lines
588 B
Plaintext
import std::(proc::*, to_float, to_string, io::(readline, print))
|
|
|
|
export main := do{
|
|
cps print "left operand: ";
|
|
cps data = readline;
|
|
let a = to_float data;
|
|
cps print "operator: ";
|
|
cps op = readline;
|
|
cps print ("you selected \"" ++ op ++ "\"\n");
|
|
cps print "right operand: ";
|
|
cps data = readline;
|
|
let b = to_float data;
|
|
let result = (
|
|
if op == "+" then a + b
|
|
else if op == "-" then a - b
|
|
else if op == "*" then a * b
|
|
else if op == "/" then a / b
|
|
else (panic "Unsupported operation")
|
|
);
|
|
cps print ("Result: " ++ to_string result ++ "\n");
|
|
0
|
|
} |