Files
orchid/examples/calculator/main.orc
Lawrence Bethlenfalvy ed0d64d52e Almost Alpha
Massive improvements across the board.

One day I'll adopt incremental commits.
2024-02-24 00:31:00 +00:00

21 lines
552 B
Plaintext

import std::(panic, string::char_at)
import std::conv::(to_float, to_string)
export const main := do{
cps data = prompt "left operand: ";
let a = to_float data;
cps op = prompt "operator: ";
cps println "you selected \"${op}\"";
cps data = prompt "right operand: ";
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 println "Result: ${result}";
exit_status::success
}