Difference between revisions of "Membership"
(Created page with "{{BuiltinMembership∊}}, also called '''Member Of''' or '''Member In''', is a dyadic primitive function which tests if each of the elements of the left [[argument]...") 
(No difference)

Revision as of 05:33, 29 June 2020
∊

Membership (∊
), also called Member Of or Member In, is a dyadic primitive function which tests if each of the elements of the left argument appears as an element of the right argument. Membership uses the glyph Epsilon, which resembles the mathematical notation .
Examples
Both arguments can be arrays of any shape. Each element of the left argument is tested against elements of the right argument, and the result is a boolean array having the same shape as the left argument.
'THIS NOUN'∊'THAT WORD'
1 1 0 0 1 0 1 0 0
3 6 9∊3 3⍴⍳9
1 1 1
(3 3⍴⍳9)∊3 6 9
0 0 1
0 0 1
0 0 1
For nested arrays, Membership tests for exact match between the elements.
'CAT' 'DOG' 'MOUSE' ∊ 'CAT' 'FOX' 'DOG' 'LLAMA'
1 1 0
Leading axis model
The behavior of Membership was changed to follow leading axis model in some implementations such as J. In this case, if the right argument is a higherrank array, the cells of the left argument with appropriate rank are compared against the major cells of the right argument.
]mat=.>'able';'acre';'idle'
able
acre
idle
'able' e. mat
1
(<'able') e. mat
0
'ab' e. mat
0
(3 3 4$'able') e. mat NB. the resulting shape is trailing axes (corresponding to the major cells of mat) removed
1 1 1
1 1 1
1 1 1
External links
Documentation