4,500
edits
m (Text replacement - "http://help.dyalog.com" to "https://help.dyalog.com") |
m (Text replacement - "</source>" to "</syntaxhighlight>") |
||
(One intermediate revision by the same user not shown) | |||
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</syntaxhighlight>, 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 17: | Line 17: | ||
│AND│ | │AND│ | ||
└───┘ | └───┘ | ||
</ | </syntaxhighlight> | ||
== 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 27: | Line 27: | ||
AA | AA | ||
BB | BB | ||
</ | </syntaxhighlight>{{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' | ||
Line 36: | Line 36: | ||
AA | AA | ||
BB | BB | ||
</ | </syntaxhighlight>{{Works in|[[Dyalog APL]]}} | ||
== External Links == | == External Links == | ||