Array Lookup
From NARS2000
|
||||
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 origin-1
⎕←L←6 4⍴'DinaDickJohnJaneSue Mary'
Dina
Dick
John
Jane
Sue
Mary
⎕←R←3 4⍴'JaneBob Sue '
Jane
Bob
Sue
L⍸R
4 7 5