⍝ Conditional function power:
{⍵,'.'} until {60=⍴⍵} 'Note' ⍝ Extend until 60 wide.
Note........................................................
1 disp ↓ until {1=⍴⍴⍵} 2 2 2 2⍴⍳16 ⍝ Split until vector.
┌→────────────────────┬────────────────────────────┐
│┌→────────┬─────────┐│┌→───────────┬─────────────┐│
││┌→──┬───┐│┌→──┬───┐│││┌→───┬─────┐│┌→────┬─────┐││
│││1 2│3 4│││5 6│7 8│││││9 10│11 12│││13 14│15 16│││
││└~─→┴~─→┘│└~─→┴~─→┘│││└~──→┴~───→┘│└~───→┴~───→┘││
│└────────→┴────────→┘│└───────────→┴────────────→┘│
└────────────────────→┴───────────────────────────→┘
{⍵+1} until {1} 0 ⍝ {⍵+1} applied once
1
{1↓⍵} while {' '∊⍵} 'hello world' ⍝ While & until <concur> if initial
world
{1↓⍵} until {~' '∊⍵} 'hello world' ⍝ ·· argument <escapes> termination
world
{1↓⍵} while {'⎕'∊⍵} 'hello world' ⍝ While & until <differ> if initial
hello world
{1↓⍵} until {~'⎕'∊⍵} 'hello world' ⍝ ·· argument <incurs> termination
ello world
⍝∇ until while
Back to: code
Back to: Workspaces