You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
beautiful-racket/beautiful-racket-demo/basic-demo-3/misc.rkt

19 lines
483 B
Racket

8 years ago
#lang br
8 years ago
(require "struct.rkt")
8 years ago
(provide b-rem b-print b-let b-input b-statement b-require)
8 years ago
(define (b-rem val) (void))
(define (b-print . vals)
(displayln (string-append* (map ~a vals))))
(define-macro (b-let ID VAL) #'(set! ID VAL))
(define-macro (b-input ID)
#'(b-let ID (let* ([str (read-line)]
[num (string->number (string-trim str))])
(or num str))))
8 years ago
(define-macro (b-statement STMT) #'STMT)
(define-macro (b-require ID) #'(void))