Pick
Pick (⊃
) is a dyadic primitive function which performs deep indexing on a possibly nested array. Pick allows to extract a value through multiple layers of nesting in a single function application. Pick uses the Right Shoe glyph.
Examples
The left argument X must be a vector where each element of X specifies the multi-dimensional index at each layer of the right argument Y. The result of <syntaxhighlight lang=apl inline>X⊃Y</source> is the item of Y at the location specified by X.
<syntaxhighlight lang=apl>
⎕←G←2 3⍴('ABC' 1)('DEF' 2)('GHI' 3)('JKL' 4)('MNO' 5)('PQR' 6)
┌───────┬───────┬───────┐ │┌───┬─┐│┌───┬─┐│┌───┬─┐│ ││ABC│1│││DEF│2│││GHI│3││ │└───┴─┘│└───┴─┘│└───┴─┘│ ├───────┼───────┼───────┤ │┌───┬─┐│┌───┬─┐│┌───┬─┐│ ││JKL│4│││MNO│5│││PQR│6││ │└───┴─┘│└───┴─┘│└───┴─┘│ └───────┴───────┴───────┘
(⊂2 1)⊃G
┌───┬─┐ │JKL│4│ └───┴─┘
((2 1)1)⊃G
JKL
((2 1)1 2)⊃G
K </source>
See also
External links
Documentation