typed-racket/typed-racket-test/succeed/ephemerons.rkt
2014-12-16 10:07:25 -05:00

17 lines
289 B
Racket

#lang typed/scheme
(define key (gensym))
(: eph-one (Ephemeronof Integer))
(define eph-one (make-ephemeron key 1))
(ephemeron? eph-one)
(ephemeron-value eph-one)
(: get-number ((Ephemeronof Number) -> Number))
(define (get-number e)
(or (ephemeron-value e) 0))
(get-number eph-one)