There's no built-in function that does exactly that.

It's pretty straightforward to implement using a combination of `dropf`
and `dropf-right`, though.

Vincent



On Tue, 08 Nov 2016 15:50:56 -0600,
David Storrs wrote:
> 
> Given a list of arbitrary data, I'd like to be able to say "look through
> the list for X and Y; give me everything between them." Ideally there
> would be a way to specify inclusive/exclusive on that.
> 
> Example: (between-items '(a b c d e f) 'b 'e) => '(b c d e)
> 
> Ideally it would also have a simple method for specifying which, if
> either, of the predicate-triggering items should be included in the
> return value. That way you could do: 
> 
> Example: (between-items '(a b c d e f) 'b 'e #:start #f) => '(c d e)
> Example: (between-items '(a b c d e f) 'b 'e #:end #f) => '(b c d)
> Example: (between-items '(a b c d e f) 'b 'e #:start #f #:end #f) => '(c
> d)
> 
> I could write this manually, but I wonder if there is a simple Racket
> way?
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected].
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to