Given a list, how would I select a new list, containing a slice of the original list (Given offset and number of elements) ?
Good suggestions so far. I
Strangely, slice
is not provided with SRFI-1 but you can make it shorter by using SRFI-1's take and drop:
(define (slice l offset n)
(take (drop l offset) n))
I thought that one of the extensions I've used with Scheme, like the PLT Scheme library or Swindle, would have this built-in, but it doesn't seem to be the case. It's not even defined in the new R6RS libraries.