Function index
Here is a table of symbols we have used and how to type them in TryAPL.
It might be useful to review this page as you are doing the read and write exercises in the next sections.
New functions
Set functions
| Symbol | Name | Function (Monadic/Dyadic) | Key combination (Prefix) | Key combination (Tab) |
|---|---|---|---|---|
∪ |
Down shoe | Unique / Union | PREFIX V | u u Tab |
∩ |
Up shoe | Intersection | PREFIX C | n n Tab |
~ |
Tilde | Without | PREFIX T | ~ |
Nested arrays
| Symbol | Name | Function (Monadic/Dyadic) | Key combination (Prefix) | Key combination (Tab) |
|---|---|---|---|---|
⊂ |
Left shoe | Enclose | PREFIX Z | ( ( Tab |
≡ |
Equal underbar | Depth | PREFIX : | = = Tab |
↑ |
Up arrow | Mix | PREFIX Y | ^ | Tab |
↓ |
Down arrow | Split | PREFIX U | v | Tab |
∊ |
Epsilon | Enlist | PREFIX E | e e Tab |
¨ |
Diaeresis | Each | PREFIX 1 | : : Tab |
Choosing an axis
| Symbol | Name | Function (Monadic/Dyadic) | Key combination (Prefix) | Key combination (Tab) |
|---|---|---|---|---|
⌿ |
Slash bar | Reduce first | PREFIX / | / - Tab |
[] |
Brackets | Bracket axis | [ ] | [ ] |
⍤ |
Jot diaeresis | Rank | PREFIX Shift+J | o : Tab |
⌷ |
Squad | Index | PREFIX Shift+L | [ | Tab |
⍪ |
Comma bar | Table / Catenate first | PREFIX < | , - Tab |
Transposing and rotating
| Symbol | Name | Function (Monadic/Dyadic) | Key combination (Prefix) | Key combination (Tab) |
|---|---|---|---|---|
⍉ |
Circle backslash | Transpose / Reorder axes | PREFIX ^ | O \ Tab |
⌽ |
Circle stile | Reverse / Rotate | PREFIX % | O | Tab |
⊖ |
Circle bar | Reverse first / Rotate first | PREFIX & | O - Tab |
Partitioning
| Symbol | Name | Function (Monadic/Dyadic) | Key combination (Prefix) | Key combination (Tab) |
|---|---|---|---|---|
⊂ |
Left shoe | Partitioned enclose | PREFIX Z | ( ( Tab |
⊆ |
Left shoe underbar | Partition | PREFIX Shift+Z | ( _ Tab |
System variables and constants
| Name | Meaning |
|---|---|
⎕A |
The upper-case English alphabet, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
⎕CT |
Comparison tolerance, from 0 (exact comparison) up to 2*¯32 |
⎕PP |
Print precision, the number of digits displayed |
⎕IO |
Index origin, either 1 (the default) or 0 |
Old functions
| Symbol | Name | Function (Monadic/Dyadic) | Key combination (Prefix) | Key combination (Tab) |
|---|---|---|---|---|
+ |
Plus | Conjugate / Plus | + | + |
- |
Minus | Negate / Minus | - | - |
× |
Times | Direction / Times | PREFIX - | x x Tab |
÷ |
Divide | Divide | PREFIX = | : - Tab |
* |
Star | Power | * | * |
¯ |
High minus | Negative | PREFIX 2 | - - Tab |
⍝ |
Lamp | Comment | PREFIX , | o n Tab |
← |
Assignment symbol | Assign | PREFIX [ | < - Tab |
⎕ |
Quad | Output | PREFIX L | [ ] Tab |
⍴ |
Rho | Shape / Reshape | PREFIX R | r r Tab |
, |
Comma | Ravel / Catenate | , | , |
{} |
Braces | Dfn | { } | { } |
⍺ |
Alpha | Left argument | PREFIX A | a a Tab |
⍵ |
Omega | Right argument | PREFIX W | w w Tab |
⋄ |
Diamond | Statement separator | PREFIX ` | < > Tab |
⍬ |
Zilde | Empty numeric vector | PREFIX } | 0 ~ Tab |
⌈ |
Upstile | Ceiling / Maximum | PREFIX S | 7 7 Tab |
⌊ |
Downstile | Floor / Minimum | PREFIX D | l l Tab |
| |
Stile | Magnitude / Residue | PREFIX M | | |
∨ |
Logical OR | Greatest common divisor, Or | PREFIX 9 | v v Tab |
∧ |
Logical AND | Lowest common multiple, And | PREFIX 0 | ^ ^ Tab |
○ |
Circle | Pi times / Circular | PREFIX O | O O Tab |
! |
Exclamation mark | Factorial / Binomial | PREFIX _ | ! |
= |
Equal | Equal to | PREFIX 5 | = |
≠ |
Not equal | Not equal to | PREFIX 8 | = / Tab |
< |
Less than | Less than | PREFIX 3 | < |
≤ |
Less than or equal to | Less than or equal to | PREFIX 4 | < = Tab |
> |
Greater than | Greater than | PREFIX 7 | > |
≥ |
Greater than or equal to | Greater than or equal to | PREFIX 6 | > = Tab |
≡ |
Equal underbar | Match | PREFIX : | = = Tab |
~ |
Tilde | Not | PREFIX T | ~ |
⍲ |
Up caret tilde | Nand | PREFIX ) | ^ ~ Tab |
⍱ |
Down caret tilde | Nor | PREFIX ( | v ~ Tab |
∇ |
Del | Recursion | PREFIX G | V V Tab |
: |
Colon | Guard | : | : |
⊣ |
Left tack | Same / Left | PREFIX | | - | Tab |
⊢ |
Right tack | Same / Right | PREFIX \ | | - Tab |
⍤ |
Jot diaeresis | Atop | PREFIX Shift+J | o : Tab |
∘ |
Jot | Bind | PREFIX J | o o Tab |
⍨ |
Tilde diaeresis | Swap, Self | PREFIX Shift+T | ~ : Tab |
⍳ |
Iota | Index generator / Index of | PREFIX I | i i Tab |
? |
Question mark | Roll / Deal | PREFIX Q | ? |
/ |
Slash | Replicate, Compress, Reduce | / | / |
\ |
Backslash | Scan | \ | \ |
⍋ |
Grade up | Grade up | PREFIX $ | A | Tab |
⍒ |
Grade down | Grade down | PREFIX # | V | Tab |
↑ |
Up arrow | Take | PREFIX Y | ^ | Tab |
↓ |
Down arrow | Drop | PREFIX U | v | Tab |
[] |
Brackets | Index | [ ] | [ ] |
⊃ |
Right shoe | Pick | PREFIX X | ) ) Tab |
∊ |
Epsilon | Member of | PREFIX E | e e Tab |
⍸ |
Iota underbar | Where / Interval index | PREFIX Shift+I | i _ Tab |
⍷ |
Epsilon underbar | Find | PREFIX Shift+E | e _ Tab |
⌸ |
Quad equal | Key | PREFIX Shift+K | [ = Tab |