Allow integers as sequences in TR.
This commit is contained in:
parent
5c20a46c3a
commit
8509b81f47
|
@ -160,3 +160,26 @@
|
||||||
([i : Integer (in-range 1 10)])
|
([i : Integer (in-range 1 10)])
|
||||||
i)
|
i)
|
||||||
362880)
|
362880)
|
||||||
|
|
||||||
|
|
||||||
|
;; Integers as sequences.
|
||||||
|
(check =
|
||||||
|
(for/sum: : Integer
|
||||||
|
([i : Byte 4])
|
||||||
|
i)
|
||||||
|
6)
|
||||||
|
(check =
|
||||||
|
(for/sum: : Integer
|
||||||
|
([i : Index (ann 4 Index)])
|
||||||
|
i)
|
||||||
|
6)
|
||||||
|
(check =
|
||||||
|
(for/sum: : Integer
|
||||||
|
([i : Nonnegative-Fixnum (ann 4 Fixnum)])
|
||||||
|
i)
|
||||||
|
6)
|
||||||
|
(check =
|
||||||
|
(for/sum: : Integer
|
||||||
|
([i : Natural (ann 4 Integer)])
|
||||||
|
i)
|
||||||
|
6)
|
||||||
|
|
|
@ -64,6 +64,11 @@
|
||||||
(Un (->* a Univ) (-val #f))
|
(Un (->* a Univ) (-val #f))
|
||||||
(Un (->* (cons Univ a) Univ) (-val #f)))))])
|
(Un (->* (cons Univ a) Univ) (-val #f)))))])
|
||||||
(cl->*
|
(cl->*
|
||||||
|
(-> Univ -Byte (seq-vals (list -Byte)))
|
||||||
|
(-> Univ -Index (seq-vals (list -Index)))
|
||||||
|
;; Generous. Negative numbers aren't allowed.
|
||||||
|
(-> Univ -Fixnum (seq-vals (list -NonNegFixnum)))
|
||||||
|
(-> Univ -Int (seq-vals (list -Nat)))
|
||||||
(-> Univ (-seq a) (seq-vals (list a)))
|
(-> Univ (-seq a) (seq-vals (list a)))
|
||||||
(-> Univ (-seq a b) (seq-vals (list a b))))))]
|
(-> Univ (-seq a b) (seq-vals (list a b))))))]
|
||||||
;; in-range
|
;; in-range
|
||||||
|
|
Loading…
Reference in New Issue
Block a user