racket/collects/frtime/demos/calculator.ss
2005-05-27 18:56:37 +00:00

22 lines
389 B
Scheme

(require (lib "gui.ss" "frtime"))
(define op-names (list "+" "-" "*" "/"))
(define ops (list + - * /))
(define (str->num s)
(cond
[(string->number s)]
[else 0]))
(define x
(str->num (make-text "First number:")))
(define op
(make-choice "Op:" op-names))
(define y
(str->num (make-text "Second number:")))
(make-message
(format "Result = ~a" ((list-ref ops op) x y)))