Skip to content

Commit 21780da

Browse files
authored
Add types for indexes-of and indexes-where (#1215)
1 parent 35978d6 commit 21780da

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

typed-racket-lib/typed-racket/base-env/base-env.rkt

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,15 @@
700700
(-> a Univ)
701701
. -> .
702702
(-opt -Index)))]
703+
[indexes-of (-poly (a b)
704+
(cl->* ((-lst a) Univ . -> . (-lst -Index))
705+
((-lst a) b (-> a b Univ)
706+
. -> . (-lst -Index))))]
707+
[indexes-where (-poly (a)
708+
((-lst a)
709+
(-> a Univ)
710+
. -> .
711+
(-lst -Index)))]
703712

704713
[list? (make-pred-ty (-lst Univ))]
705714
[list (-poly (a) (->* '() a (-lst a)))]
@@ -709,7 +718,7 @@
709718
((list
710719
((list a) (b b) . ->... . c)
711720
(-lst a))
712-
((-lst b) b) . ->... .(-lst c))))]
721+
((-lst b) b) . ->... . (-lst c))))]
713722
[for-each (-polydots (a b) ((list ((list a) (b b) . ->... . Univ) (-lst a))
714723
((-lst b) b) . ->... . -Void))]
715724
#;[fold-left (-polydots (c a b) ((list ((list c a) (b b) . ->... . c) c (-lst a))
@@ -822,7 +831,7 @@
822831

823832
[append-map
824833
(-polydots (c a b) ((list ((list a) (b b) . ->... . (-lst c)) (-lst a))
825-
((-lst b) b) . ->... .(-lst c)))]
834+
((-lst b) b) . ->... . (-lst c)))]
826835
[append*
827836
(-poly (a) ((-lst (-lst a)) . -> . (-lst a)))]
828837
[flatten
@@ -927,9 +936,9 @@
927936
((-vec a) -Integer . -> . (-mvec a))
928937
((-vec a) -Integer -Integer . -> . (-mvec a))))]
929938
[vector-map (-polydots (c a b) ((list ((list a) (b b) . ->... . c) (-vec a))
930-
((-vec b) b) . ->... .(-mvec c)))]
939+
((-vec b) b) . ->... . (-mvec c)))]
931940
[vector-map! (-polydots (a b) ((list ((list a) (b b) . ->... . a) (-vec a))
932-
((-vec b) b) . ->... .(-mvec a)))]
941+
((-vec b) b) . ->... . (-mvec a)))]
933942
[vector-append (-poly (a) (->* (list) (-vec a) (-mvec a)))]
934943
[vector-take (-poly (a) ((-vec a) -Integer . -> . (-mvec a)))]
935944
[vector-drop (-poly (a) ((-vec a) -Integer . -> . (-mvec a)))]

0 commit comments

Comments
 (0)