2.14.2 Indexing in lists

The following session illustrates how to create lists and insert/extract entries in list and tlist or mlist. Enter help insertion and help extraction for additinal examples.
 
-->a=33;b=11;c=0;
 
-->l=list();l(0)=a
 l  =
 
 
       l(1)
 
    33.  
 
-->l=list();l(1)=a
 l  =
 
 
       l(1)
 
    33.  
 
-->l=list(a);l(2)=b
 l  =
 
 
       l(1)
 
    33.  
 
       l(2)
 
    11.  
 
-->l=list(a);l(0)=b
 l  =
 
 
       l(1)
 
    11.  
 
       l(2)
 
    33.  
 
-->l=list(a);l(1)=c
 l  =
 
 
       l(1)
 
    0.  
 
-->l=list();l(0)=null()
 l  =
 
     ()
 
-->l=list();l(1)=null()
 l  =
 
     ()
 
-->//
 
-->i='i';
 
-->l=list(a,list(c,b),i);l(1)=null()
 l  =
 
 
       l(1)
 
 
        l(1)(1)
 
    0.  
 
        l(1)(2)
 
    11.  
 
       l(2)
 
 i   
 
-->l=list(a,list(c,list(a,c,b),b),'h');
 
-->l(2)(2)(3)=null()
 l  =
 
 
       l(1)
 
    33.  
 
       l(2)
 
 
        l(2)(1)
 
    0.  
 
        l(2)(2)
 
 
         l(2)(2)(1)
 
    33.  
 
         l(2)(2)(2)
 
    0.  
 
        l(2)(3)
 
    11.  
 
       l(3)
 
 h   
 
-->//
 
-->dts=list(1,tlist(['x';'a';'b'],10,[2 3]));
 
-->dts(2).a
 ans  =
 
    10.  
 
-->dts(2).b(1,2)
 ans  =
 
    3.  
 
-->[a,b]=dts(2)(['a','b'])
 b  =
 
!   2.    3. !
 a  =
 
    10.  
 
-->//
 
-->l=list(1,'qwerw',%s)
 l  =
 
 
       l(1)
 
    1.  
 
       l(2)
 
 qwerw   
 
       l(3)
 
    s   
 
-->l(1)='Changed'
 l  =
 
 
       l(1)
 
 Changed   
 
       l(2)
 
 qwerw   
 
       l(3)
 
    s   
 
-->l(0)='Added'
 l  =
 
 
       l(1)
 
 Added   
 
       l(2)
 
 Changed   
 
       l(3)
 
 qwerw   
 
       l(4)
 
    s   
 
-->l(6)=['one more';'added']
 l  =
 
 
       l(1)
 
 Added   
 
       l(2)
 
 Changed   
 
       l(3)
 
 qwerw   
 
       l(4)
 
    s   
 
       l(5)
 
    Undefined
 
       l(6)
 
!one more  !
!          !
!added     !
 
-->//
 
-->dts=list(1,tlist(['x';'a';'b'],10,[2 3]));
 
-->dts(2).a=33
 dts  =
 
 
       dts(1)
 
    1.  
 
       dts(2)
 
 
        dts(2)(1)
 
!x  !
!   !
!a  !
!   !
!b  !
 
        dts(2)(2)
 
    33.  
 
        dts(2)(3)
 
!   2.    3. !
 
-->dts(2).b(1,2)=-100
 dts  =
 
 
       dts(1)
 
    1.  
 
       dts(2)
 
 
        dts(2)(1)
 
!x  !
!   !
!a  !
!   !
!b  !
 
        dts(2)(2)
 
    33.  
 
        dts(2)(3)
 
!   2.  - 100. !
 
-->//
 
-->l=list(1,'qwerw',%s);
 
-->l(1)
 ans  =
 
    1.  
 
-->[a,b]=l([3 2])
 b  =
 
 qwerw   
 a  =
 
    s   
 
-->l($)
 ans  =
 
    s   
 
-->//
 
-->L=list(33,list(l,33))
 L  =
 
 
       L(1)
 
    33.  
 
       L(2)
 
 
        L(2)(1)
 
 
         L(2)(1)(1)
 
    1.  
 
         L(2)(1)(2)
 
 qwerw   
 
         L(2)(1)(3)
 
    s   
 
        L(2)(2)
 
    33.