§ My Favourite APLisms
§ identity matrix
n←3 ⋄ id ← n n ⍴(1,n⍴0) ⋄ id
This relies heavily on ⍴
replicating its arguments.
§ histogram
xs←(1 1 3 3 3 6) ⋄ n←(⌈/xs)⍴0 ⋄ n[xs]+←1 ⋄ n
The use of n[x] +←1
will stably write +1
as many times as there are repeated
indexes in xs
.
§ String matching / parity as fold ≠
:
]disp str ← (1 0 0 1 0 0 0 0 1 0 1 0 0 0) ⋄ 2 1 ⍴ ((⊂ str) ⍪ ⊂((≠\str)))
┌→──────────────────────────┐
↓1 0 0 1 0 0 0 0 1 0 1 0 0 0│
├~─────────────────────────→┤
│1 1 1 0 0 0 0 0 1 1 0 0 0 0│
└~─────────────────────────→┘