Introduction 
A.  Bracket and Semicolon Indexing, and Index Assignment 
B.  Name Assignment 
C.  Function Valence 
D.  Function Definition 
E.  Syntax and Order of Execution 
F.  Extensions to Higher Rank Arrays 
 •  Rank 
 •  Conformance 
G.  Operators on Nonscalar Functions 
H.  Miscellaneous 
 •  The Type Attribute 
 •  The Bracket Axis Operator 
I.  New Operators 
J.  New Functions 
K.  Further Operators 
 •  Til 
 •  Dot 
 •  Supernumerary Axes 
 •  Scan 
 •  Cut Operator 
 •  With 
 •  Compression 
L.  Summary 

Appendices 
A.  Ranks of Primitive Functions 
B.  Table of Dyadic Operators 
C.  Examples and Brief Definitions 
 •  Function Ranks and Disposition of Axes 
 •  The Transpose Operator 
 •  Dyadic Functions 
 •  The Cartesian Product 
 •  Operators on NonScalar Functions 
 •  Til, Cut, and Bind 
D.  APL2 versus a Comparable Subset 
 •  Syntax 
 •  Function Classes 
 •  Depth Functions 
 •  Array Formation 
 •  Domain of Operators 
 •  Prototypes 
 •  Heterogeneous Arrays 
 •  Primitive Enclose 
 •  General Remarks 

References 
Acknowledgements 

Errata 