|
700 | 700 | (-> a Univ) |
701 | 701 | . -> . |
702 | 702 | (-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)))] |
703 | 712 |
|
704 | 713 | [list? (make-pred-ty (-lst Univ))] |
705 | 714 | [list (-poly (a) (->* '() a (-lst a)))] |
|
709 | 718 | ((list |
710 | 719 | ((list a) (b b) . ->... . c) |
711 | 720 | (-lst a)) |
712 | | - ((-lst b) b) . ->... .(-lst c))))] |
| 721 | + ((-lst b) b) . ->... . (-lst c))))] |
713 | 722 | [for-each (-polydots (a b) ((list ((list a) (b b) . ->... . Univ) (-lst a)) |
714 | 723 | ((-lst b) b) . ->... . -Void))] |
715 | 724 | #;[fold-left (-polydots (c a b) ((list ((list c a) (b b) . ->... . c) c (-lst a)) |
|
822 | 831 |
|
823 | 832 | [append-map |
824 | 833 | (-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)))] |
826 | 835 | [append* |
827 | 836 | (-poly (a) ((-lst (-lst a)) . -> . (-lst a)))] |
828 | 837 | [flatten |
|
927 | 936 | ((-vec a) -Integer . -> . (-mvec a)) |
928 | 937 | ((-vec a) -Integer -Integer . -> . (-mvec a))))] |
929 | 938 | [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)))] |
931 | 940 | [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)))] |
933 | 942 | [vector-append (-poly (a) (->* (list) (-vec a) (-mvec a)))] |
934 | 943 | [vector-take (-poly (a) ((-vec a) -Integer . -> . (-mvec a)))] |
935 | 944 | [vector-drop (-poly (a) ((-vec a) -Integer . -> . (-mvec a)))] |
|
0 commit comments