Flvectors and Fxvectors are higher-order if we give them restricted float types.

original commit: fa5846cb0c32b11e15cbfb0ca6e1fa2aadbd876e
This commit is contained in:
Sam Tobin-Hochstadt 2012-10-26 11:05:53 -07:00
parent bde8ebbef0
commit 45bc44e686

View File

@ -1,6 +1,6 @@
#lang racket/base
(require racket/match racket/contract/base racket/contract/combinator racket/flonum racket/fixnum)
(require racket/match racket/contract/base racket/contract/combinator)
(define undef (letrec ([x x]) x))
@ -44,8 +44,7 @@
[(? (lambda (e)
(or (number? e) (string? e) (char? e) (symbol? e)
(null? e) (regexp? e) (eq? undef e) (path? e)
(flvector? e) (flvector? e) (regexp? e)
(keyword? e) (bytes? e) (boolean? e) (void? e))))
(regexp? e) (keyword? e) (bytes? e) (boolean? e) (void? e))))
v]
[(cons x y) (cons (t x) (t y))]
[(? vector? (? immutable?))