⍝ ⍺-separated segments of ⍵:
song ← 'Any old iron, any old iron? Any old, any old, iron?'
'?'segs song
┌──────────────────────────┬───────────────────────┐
│Any old iron, any old iron│ Any old, any old, iron│
└──────────────────────────┴───────────────────────┘
','segs¨ '?'segs song
┌────────────────────────────┬─────────────────────────┐
│┌────────────┬─────────────┐│┌────────┬────────┬─────┐│
││Any old iron│ any old iron│││ Any old│ any old│ iron││
│└────────────┴─────────────┘│└────────┴────────┴─────┘│
└────────────────────────────┴─────────────────────────┘
' 'segs¨¨ ','segs¨ '?'segs song
┌───────────────────────────────┬────────────────────────────┐
│┌──────────────┬──────────────┐│┌─────────┬─────────┬──────┐│
││┌───┬───┬────┐│┌───┬───┬────┐│││┌───┬───┐│┌───┬───┐│┌────┐││
│││Any│old│iron│││any│old│iron│││││Any│old│││any│old│││iron│││
││└───┴───┴────┘│└───┴───┴────┘│││└───┴───┘│└───┴───┘│└────┘││
│└──────────────┴──────────────┘│└─────────┴─────────┴──────┘│
└───────────────────────────────┴────────────────────────────┘
vec ← 'aa:bb→cc dd:ee→ff gg:hh→kk'
' 'segs vec
┌────────┬────────┬────────┐
│aa:bb→cc│dd:ee→ff│gg:hh→kk│
└────────┴────────┴────────┘
' :→'segs vec
┌──┬──┬──┬──┬──┬──┬──┬──┬──┐
│aa│bb│cc│dd│ee│ff│gg│hh│kk│
└──┴──┴──┴──┴──┴──┴──┴──┴──┘
':→'∘segs¨' 'segs vec
┌──────────┬──────────┬──────────┐
│┌──┬──┬──┐│┌──┬──┬──┐│┌──┬──┬──┐│
││aa│bb│cc│││dd│ee│ff│││gg│hh│kk││
│└──┴──┴──┘│└──┴──┴──┘│└──┴──┴──┘│
└──────────┴──────────┴──────────┘
1 disp' 'segs'' ⍝ null
┌⊖┐
│ │
└⊖┘
vex←'A:B→C' 'D:E→F' '' 'G:H→I' '' '' 'J:K→L M:N→O'
vex
┌─────┬─────┬┬─────┬┬┬───────────┐
│A:B→C│D:E→F││G:H→I│││J:K→L M:N→O│
└─────┴─────┴┴─────┴┴┴───────────┘
' 'segs¨ vex
┌───────┬───────┬┬───────┬┬┬─────────────┐
│┌─────┐│┌─────┐││┌─────┐│││┌─────┬─────┐│
││A:B→C│││D:E→F││││G:H→I│││││J:K→L│M:N→O││
│└─────┘│└─────┘││└─────┘│││└─────┴─────┘│
└───────┴───────┴┴───────┴┴┴─────────────┘
(⊂0⍴⊂'')segs ' 'segs¨ vex
┌─────────────────┬─────────┬───────────────┐
│┌───────┬───────┐│┌───────┐│┌─────────────┐│
││┌─────┐│┌─────┐│││┌─────┐│││┌─────┬─────┐││
│││A:B→C│││D:E→F│││││G:H→I│││││J:K→L│M:N→O│││
││└─────┘│└─────┘│││└─────┘│││└─────┴─────┘││
│└───────┴───────┘│└───────┘│└─────────────┘│
└─────────────────┴─────────┴───────────────┘
':→'∘segs¨¨ ' 'segs¨ vex
┌─────────┬─────────┬┬─────────┬┬┬─────────────────┐
│┌───────┐│┌───────┐││┌───────┐│││┌───────┬───────┐│
││┌─┬─┬─┐│││┌─┬─┬─┐││││┌─┬─┬─┐│││││┌─┬─┬─┐│┌─┬─┬─┐││
│││A│B│C│││││D│E│F││││││G│H│I│││││││J│K│L│││M│N│O│││
││└─┴─┴─┘│││└─┴─┴─┘││││└─┴─┴─┘│││││└─┴─┴─┘│└─┴─┴─┘││
│└───────┘│└───────┘││└───────┘│││└───────┴───────┘│
└─────────┴─────────┴┴─────────┴┴┴─────────────────┘
(⊂0⍴⊂0⍴⊂0⍴' ')segs ':→'∘segs¨¨ ' 'segs¨ vex
┌─────────────────────┬───────────┬───────────────────┐
│┌─────────┬─────────┐│┌─────────┐│┌─────────────────┐│
││┌───────┐│┌───────┐│││┌───────┐│││┌───────┬───────┐││
│││┌─┬─┬─┐│││┌─┬─┬─┐│││││┌─┬─┬─┐│││││┌─┬─┬─┐│┌─┬─┬─┐│││
││││A│B│C│││││D│E│F│││││││G│H│I│││││││J│K│L│││M│N│O││││
│││└─┴─┴─┘│││└─┴─┴─┘│││││└─┴─┴─┘│││││└─┴─┴─┘│└─┴─┴─┘│││
││└───────┘│└───────┘│││└───────┘│││└───────┴───────┘││
│└─────────┴─────────┘│└─────────┘│└─────────────────┘│
└─────────────────────┴───────────┴───────────────────┘
⍝∇ segs
Back to: code
Back to: Workspaces