Inserting elements into list



On Thursday 10 April 2008 05:11, German Mendez wrote:
>  Are threre any way to insert elements in the middle of a list?
>
>  some like this:
>
>           L:[1,2,4,5];
>           insert( L , 3, 3 );
>
> Thanks!

insert (e,l,p) := (
  if p=1 or l=[]
    then cons(e,l)
  else
    cons(first(l),insert(e,rest(l),p-1))
)$

-- 
Alexey Beshenov <al at beshenov.ru>
http://beshenov.ru/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://www.math.utexas.edu/pipermail/maxima/attachments/20080410/bb4b6db9/attachment.pgp