This commit is contained in:
2026-06-08 13:21:57 +02:00
parent 823130e3ac
commit 8bee76328b
23 changed files with 734 additions and 382 deletions
+22 -7
View File
@@ -1,11 +1,26 @@
#lang racket/base
(require (prefix-in use: "js-usecases.rkt")
(prefix-in dom: "dom-exercises.rkt"))
(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
(displayln ";; js-usecases")
(display use:generated-js)
(newline)
(displayln ";; dom-exercises")
(display dom:generated-js))
(show-examples))