Rationalized APL
Kenneth E. Iverson
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 Non-Scalar 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