Array Lookup
From NARS2000
Jump to navigationJump to search


L and R are arbitrary arrays.  
Z is an integer vector of length 1↑⍴R.  
For matrices, the result is equivalent to (⊂[2] L)⍳⊂[2] R which encapsulates a common idiom in one symbol.  
For higher rank arrays, the arguments are enclosed to become vectors of subarrays and then the usual lookup produces the final result. 
For example, in origin1
⎕←L←6 4⍴'DinaDickJohnJaneSue Mary'
Dina
Dick
John
Jane
Sue
Mary
⎕←R←3 4⍴'JaneBob Sue '
Jane
Bob
Sue
L⍸R
4 7 5