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

16 lines
234 B
Racket

#lang typed-scheme
(declare-refinement even?)
(define-type-alias Even (Refinement even?))
(: x Integer)
(define x 4)
(: y Even)
(define y (if (even? x) x (error 'bad)))
(: f (Even -> String))
(define (f e) (format "~a" e))
(f y)