4,501
edits
m (Text replacement - "http://help.dyalog.com" to "https://help.dyalog.com") |
m (Text replacement - "<source" to "<syntaxhighlight") |
||
Line 3: | Line 3: | ||
== Examples == | == Examples == | ||
Both arguments of Intersection is usually restricted to [[vector|vectors]]. Unlike sets in the mathematical sense, duplicate elements are allowed in both sides, and Intersection is usually implemented as "left argument [[replicate|filtered]] by its [[membership|existence]] in the right argument" < | Both arguments of Intersection is usually restricted to [[vector|vectors]]. Unlike sets in the mathematical sense, duplicate elements are allowed in both sides, and Intersection is usually implemented as "left argument [[replicate|filtered]] by its [[membership|existence]] in the right argument" <syntaxhighlight lang=apl inline>(X∊Y)/X</source>, which preserves the order and multiplicity in the left argument. Both arguments can be [[nested array|nested arrays]]. | ||
< | <syntaxhighlight lang=apl> | ||
'ABRA'∩'CAR' | 'ABRA'∩'CAR' | ||
ARA | ARA | ||
Line 21: | Line 21: | ||
== Extension == | == Extension == | ||
Some dialects allow Intersection to work on [[major cell]]s: | Some dialects allow Intersection to work on [[major cell]]s: | ||
[https://tio.run/##SyzI0U2pTMzJT9dNrShJzUtJTfn/P@JR2wQTBaNHvVvUHR2dnJyBQJ0rEihojBB0dFTnetQ3FSgY8ahjZeT//wA Try it online!]< | [https://tio.run/##SyzI0U2pTMzJT9dNrShJzUtJTfn/P@JR2wQTBaNHvVvUHR2dnJyBQJ0rEihojBB0dFTnetQ3FSgY8ahjZeT//wA Try it online!]<syntaxhighlight lang=apl> | ||
X←4 2⍴'AABBCCCC' | X←4 2⍴'AABBCCCC' | ||
Y←3 2⍴'AABBAA' | Y←3 2⍴'AABBAA' | ||
Line 29: | Line 29: | ||
</source>{{Works in|[[Extended Dyalog APL]]}} | </source>{{Works in|[[Extended Dyalog APL]]}} | ||
Others can easily define such a function: | Others can easily define such a function: | ||
[https://tio.run/##SyzI0U2pTMzJT///P@JR2wQTBaNHvVvUHR2dnJyBQJ0rEihojBB0dFTn8swrSS0qTk0uyczPA8pWP@rd9ahn/6PeFRqPOhc96t2q@ahzKZB61LsZKFPL9ahvKlBVhAKyNoXI//8B Try it online!]< | [https://tio.run/##SyzI0U2pTMzJT///P@JR2wQTBaNHvVvUHR2dnJyBQJ0rEihojBB0dFTn8swrSS0qTk0uyczPA8pWP@rd9ahn/6PeFRqPOhc96t2q@ahzKZB61LsZKFPL9ahvKlBVhAKyNoXI//8B Try it online!]<syntaxhighlight lang=apl> | ||
X←4 2⍴'AABBCCCC' | X←4 2⍴'AABBCCCC' | ||
Y←3 2⍴'AABBAA' | Y←3 2⍴'AABBAA' |