Add types for with-output-to-string, open-output-nowhere

Fix time.ss test not to print

svn: r16790
This commit is contained in:
Sam Tobin-Hochstadt 2009-11-15 22:38:30 +00:00
parent fb29a2498e
commit 25f9bcfe03
2 changed files with 18 additions and 14 deletions

View File

@ -1,17 +1,18 @@
#lang typed-scheme
(require scheme/port)
(: foo : Number Number -> Number)
(define (foo x y)
(* x y))
(: bar : Number -> Number)
(define (bar c)
(: loop : Number Number -> Number)
(define (loop n acc)
(if (< 0 n)
(loop (- n 1) (+ (foo c n) acc))
acc))
(loop 10000000 0))
(parameterize ([current-output-port (open-output-nowhere)])
(time (bar 0)))
(: foo : Number Number -> Number)
(define (foo x y)
(* x y))
(: bar : Number -> Number)
(define (bar c)
(: loop : Number Number -> Number)
(define (loop n acc)
(if (< 0 n)
(loop (- n 1) (+ (foo c n) acc))
acc))
(loop 10000000 0))
(time (bar 0))

View File

@ -733,6 +733,9 @@
;; scheme/port
[port->lines (cl->* (-Input-Port . -> . (-lst -String))
(-> (-lst -String)))]
[with-output-to-string
(-> (-> Univ) -String)]
[open-output-nowhere (-> -Output-Port)]
;; scheme/path