Skip to content

Instantly share code, notes, and snippets.

@ralsei
Created May 21, 2021 03:45
Show Gist options
  • Save ralsei/a5cbaad4c649bcf82c4fa1abbb2ce35d to your computer and use it in GitHub Desktop.
Save ralsei/a5cbaad4c649bcf82c4fa1abbb2ce35d to your computer and use it in GitHub Desktop.
typed racket parameters
#lang typed/racket
(provide param)
(: param (Parameterof Integer))
(define param (make-parameter 3))
#lang racket
(provide param)
(define param (make-parameter 3))
#lang racket
(require "a-typed.rkt")
(provide param2)
(define param2 param)
; in toplevel:
; (require "a-typed.rkt" "b-untyped.rkt")
; (parameter-procedure=? param param2) => #f
#lang racket
(require "a.rkt")
(provide param2)
(define param2 param)
; in toplevel:
; (require "a.rkt" "b.rkt")
; (parameter-procedure=? param param2) => #t
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment