typed-racket/typed-racket-test/fail/duplicate-ann.rkt
2014-12-16 10:07:25 -05:00

20 lines
369 B
Racket

#lang scheme/load
(module square typed-scheme
;(provide: [square (Integer -> Integer)])
(provide: [square (Integer -> Integer)])
;(: square (Number -> Number))
(define: (square [n : Number]) : Number
(* n n))
)
(module squareclient typed-scheme
(require 'square)
(square 10) ;; 100
(integer? 10.1) ;; #f
(square 10.1) ;; 102.009999...
)