⍝ Apply function Simple-Array-Wise: eng←'One' '' '' '' 'Five' esp←'Uno' 'Dos' 'Tres' '' '' ⍕disp¨eng esp ⍝ two nested vectors ┌───┬┬┬┬────┐ ┌───┬───┬────┬┬┐ │One││││Five│ │Uno│Dos│Tres│││ └───┴┴┴┴────┘ └───┴───┴────┴┴┘ ⌽saw eng esp ⍝ <monadic> saw on depth-3 array ┌─────────────┬────────────────┐ │┌───┬┬┬┬────┐│┌───┬───┬────┬┬┐│ ││enO││││eviF│││onU│soD│serT││││ │└───┴┴┴┴────┘│└───┴───┴────┴┴┘│ └─────────────┴────────────────┘ eng {⍺,'=',⍵}saw esp ⍝ <dyadic> saw between depth-2 arrays ┌───────┬────┬─────┬─┬─────┐ │One=Uno│=Dos│=Tres│=│Five=│ └───────┴────┴─────┴─┴─────┘ fnb←{⍺{' '^.=⍺:⍵ ⋄ ⍺}saw ⍵} ⍝ Paul Mansour's <fnb> function eng fnb esp ⍝ eng replaces esp simple-array-wise ┌───┬───┬────┬┬────┐ │One│Dos│Tres││Five│ └───┴───┴────┴┴────┘ ↑fnb/ eng esp '¿?' ⍝ eng replaces esp with default: '¿?' ┌───┬───┬────┬──┬────┐ │One│Dos│Tres│¿?│Five│ └───┴───┴────┴──┴────┘ ⍝∇ saw Back to: code Back to: Workspaces