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

14 lines
349 B
Racket

#lang typed-scheme
(define-type-alias number Number)
(define-type-alias boolean Boolean)
(define-type-alias symbol Symbol)
(define-type-alias top Any)
(define-type-alias list-of Listof)
(define: l : (list-of number)
(cons 1 (cons 2 (cons 3 #{'() : (list-of number)}))))
(define: (g [x : number]) : number
(cond [(memv x l) => car]
[else 0]))