PasteRack.org
Paste # 85129
2017-04-12 16:27:36

Fork as a new paste.

Paste viewed 177 times.


Embed:

TR value-contract

  1. #lang racket/base
  2.  
  3. (module u racket/base
  4.   (define f (lambda (x) x))
  5.   (provide f))
  6.  
  7. (module t typed/racket/base
  8.   (require/typed (submod ".." u)
  9.     (f (-> Symbol Symbol)))
  10.   (require/typed racket/contract
  11.     (value-contract (-> Any Any)))
  12.  
  13.   (value-contract f))
  14.  
  15. (require 't)

=>

#f