Metropoli BBS
VIEWER: sam268.txt MODE: TEXT (ASCII)
apl>" <-APL2-------------------- sam268.txt ---------------------------->


apl>" <- Test of syntax error ------------------------------------------>


apl>text#          'z#test r              '


apl>text#text,[ .5]'Rz(,'',''F`=z)          '


apl>text#text,[1]  'L # z # 1 0 1 `Z ''abc'''


apl>Lfx text

test

apl>test 1

Rz(,','F`=z)          
        ^ 70 - missing right argument during execute.
The error occurred in function test
test[1]

apl>)si

test[1] *


apl>" <- Partition (`Z) p 188 ------------------------------------------>


apl>)load cap2/help/help

test 1
^ 998 - end of apl processing.
cap2/help/help.apl
^ loaded.
entering e.g.  help 'R'  tells you what the R key does.             
entering e.g.  help 'reshape'  tells you about the reshape function.

apl>display 1 1 2`Z'abc'

+$---------+
| +$-+ +$+ |
| |ab| |c| |
| +--+ +-+ |
+E---------+

apl>L # z # 1 1 2 `Z 'abc'

 ab c 


apl>(`=z),Rz

2 2

apl>L # z # 1 0 1 `Z 'abc'

 a c 


apl>(`=z),Rz

2 2

apl>display z

+$--------+
| +$+ +$+ |
| |a| |c| |
| +-+ +-+ |
+E--------+

apl>" <- Partition (`Z) p 188 Lengths of arguments must match ---------->


apl>L # z # 1 0 1 `Z 'abcd'

L # z # 1 0 1 `Z 'abcd'
              ^ 128 - length error.

apl>(`=z),Rz

2 2

apl>display z

+$--------+
| +$+ +$+ |
| |a| |c| |
| +-+ +-+ |
+E--------+

apl>" <- Partition (`Z) p 188 Partition numeric vector into pieces ----->


apl>L # z # 2 1 2 `Z 10 20 30

 10 20  30 


apl>(`=z),Rz

2 2

apl>display z

+$-------------+
| +$----+ +$-+ |
| |10 20| |30| |
| +~----+ +~-+ |
+E-------------+

apl>" <- Partition (`Z) p 189 Partition adds a level of nesting -------->


apl>L # z # 'one' 'two' 'buckle my shoe'

 one two buckle my shoe 


apl>(`=z),Rz

2 3

apl>L # z # 1 1 2 `Z z

  one two    buckle my shoe  


apl>(`=z),Rz

3 2

apl>display z

+$-------------------------------------+
| +$------------+ +$-----------------+ |
| | +$--+ +$--+ | | +$-------------+ | |
| | |one| |two| | | |buckle my shoe| | |
| | +---+ +---+ | | +--------------+ | |
| +E------------+ +E-----------------+ |
+E-------------------------------------+

apl>" <- Partition (`Z) p 189 Examples with blank delimiters ----------->


apl>L # x # '  a stitch  in time   '

  a stitch  in time   


apl>(`=x),Rx

1 22

apl>" <- Partition (`Z) p 189 Partition and discard blank delimiters --->


apl>L # z # (' ' ^= x) `Z x

 a stitch in time 


apl>(`=z),Rz

2 4

apl>display z

+$-------------------------+
| +$+ +$-----+ +$-+ +$---+ |
| |a| |stitch| |in| |time| |
| +-+ +------+ +--+ +----+ |
+E-------------------------+

apl>" <- Partition (`Z) p 189 Keep delimiters on the ends -------------->


apl>L # z # (1 + ' ' ^= x) `Z x

    a  stitch   in  time    


apl>(`=z),Rz

2 5

apl>display z

+$-------------------------------------+
| +$-+ +$-+ +$-------+ +$--+ +$------+ |
| |  | |a | |stitch  | |in | |time   | |
| +--+ +--+ +--------+ +---+ +-------+ |
+E-------------------------------------+

apl>" <- Partition (`Z) p 189 Keep delimiters on the beginnings -------->


apl>L # z # (1 + ~ ' ' ^= x) `Z x

   a  stitch   in  time     


apl>(`=z),Rz

2 5

apl>display z

+$-------------------------------------+
| +$--+ +$------+ +$---+ +$----+ +$--+ |
| |  a| | stitch| |  in| | time| |   | |
| +---+ +-------+ +----+ +-----+ +---+ |
+E-------------------------------------+

apl>" <- Partition (`Z) p 190 Partition a matrix at blank columns ------>


apl>L # m # 3 12 R '1   10 3.1422  100 6.2833 1000 9.425'

1   10 3.142
2  100 6.283
3 1000 9.425


apl>L # z # (~ & `/ ' ' = m) `Z m

 1   10 3.142 
 2  100 6.283 
 3 1000 9.425 


apl>display z

+$-------------------+
U +$+ +$---+ +$----+ |
| |1| |  10| |3.142| |
| +-+ +----+ +-----+ |
| +$+ +$---+ +$----+ |
| |2| | 100| |6.283| |
| +-+ +----+ +-----+ |
| +$+ +$---+ +$----+ |
| |3| |1000| |9.425| |
| +-+ +----+ +-----+ |
+E-------------------+

apl>" <- Partition (`Z) p 192 Partition with Axis ---------------------->


apl>display n # 4 3 R I 12

+$-------+
U 1  2  3|
| 4  5  6|
| 7  8  9|
|10 11 12|
+~-------+

apl>display 1 0 1 1 `Z[1] n

+$---------------------+
U +$+    +$+    +$+    |
| |1|    |2|    |3|    |
| +~+    +~+    +~+    |
| +$---+ +$---+ +$---+ |
| |7 10| |8 11| |9 12| |
| +~---+ +~---+ +~---+ |
+E---------------------+

apl>)off

[ RETURN TO DIRECTORY ]