Files
gemigreerd-js-maker/demo/show-jsmaker-output.rkt
2026-06-08 13:21:57 +02:00

27 lines
796 B
Racket

#lang racket/base
(require "../main.rkt")
(define examples
`((simple-function . ,(js (define (add1 x) (return (+ x 1)))))
(ordinary-let . ,(js (define (ordinaryLet x)
(let ([x 1] [y x])
(return y)))))
(let-star . ,(js (define (sequentialLet x)
(let* ([x 1] [y x])
(return y)))))
(named-let . ,(js (define (sumTo n)
(let loop ([i 0] [acc 0])
(if (> i n)
(return acc)
(loop (+ i 1) (+ acc i)))))))))
(define (show-examples)
(for ([entry (in-list examples)])
(displayln (format "// ~a" (car entry)))
(displayln (cdr entry))
(newline)))
(module+ main
(show-examples))