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

21 lines
306 B
Racket

#lang typed-scheme
(: f (All (a) (a -> a)))
(define (f x) x)
(define: x : (Number -> Number) f)
#;
((lambda: ([f : (All (a ...) (a ... a -> Number))]) 12)
+)
#;(Lambda (a ...)
((lambda: ([f : (a .. a -> Number)]) 12) +))
#|
(: g (All (a ...) ((a ... a -> Number) -> Number)))
(define (g x) 3)
|#