Hi Kashyap, > I've written a function to break a list into chunks of size N - > > (de Chunks (Lst N) > (make > (while Lst > (link (head N Lst)) > (cut N 'Lst) ) ) )
This works, but 'head' and 'cut' both traverse the list, so the work is duplicated. Just 'cut' suffices. The naming 'Chunks' is not ideal, as uppercase initial characters indicate locally bound symbols (variablesrn. So I would write it this way: (de chunks (Lst N) (make (while Lst (link (cut N 'Lst)) ) ) ) ☺/ A!ex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe