[racket] sequence-filter of in-port
I was attempting to use sequence-filter and in-port to filter large files into small lists, but the following error occurs on the occasion that everything is filtered:
apply: expects type <proper list> as 2nd argument, given: #f; other arguments were: #<procedure:might-filter-all>
;; equivalent arbitrary examples (I think)
(define (might-filter-all x) (= x 99)) ; both cases below return '(3), if 99 is changed to 3
(sequence->list (sequence-filter might-filter-all (in-range 3 4))) ; returns '()
(sequence->list (sequence-filter might-filter-all (in-port read (open-input-string "3")))) ; an error
I could not find in-port in sequence.rkt, so I did not read it.
Should the in-port sequence be different?
rac