utils.rkt: Add a comment about an alternative implementation of lists-transpose.

This commit is contained in:
Sergiu Ivanov 2022-02-18 16:04:04 +01:00
parent 87c80bb6ef
commit 6679db9aa4

View file

@ -447,6 +447,9 @@
(check-equal? l1 '((1 2) (a b))) (check-equal? l2 '((3) (c))))) (check-equal? l1 '((1 2) (a b))) (check-equal? l2 '((3) (c)))))
;; https://racket.discourse.group/t/get-to-type-apply-in-parallel-lst/683 ;; https://racket.discourse.group/t/get-to-type-apply-in-parallel-lst/683
;;
;; Same thread: (apply ((curry map) list) lsts), however I don't
;; feel like typing this right now (2022-02-18).
(: lists-transpose (All (a ...) (-> (List (Listof a) ... a) (Listof (List a ... a))))) (: lists-transpose (All (a ...) (-> (List (Listof a) ... a) (Listof (List a ... a)))))
(define (lists-transpose lists) (define (lists-transpose lists)
(sequence->list (in-values-sequence (apply in-parallel lists)))) (sequence->list (in-values-sequence (apply in-parallel lists))))