4,493
edits
m (Text replacement - "<source" to "<syntaxhighlight") |
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" <syntaxhighlight lang=apl inline>(X∊Y)/X</ | 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> | <syntaxhighlight lang=apl> | ||
Line 17: | Line 17: | ||
│AND│ | │AND│ | ||
└───┘ | └───┘ | ||
</ | </syntaxhighlight> | ||
== Extension == | == Extension == | ||
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!]<syntaxhighlight lang=apl> | [https://tio.run/##SyzI0U2pTMzJT///P@JR2wQTBaNHvVvUHR2dnJyBQJ0rEihojBB0dFTn8swrSS0qTk0uyczPA8pWP@rd9ahn/6PeFRqPOhc96t2q@ahzKZB61LsZKFPL9ahvKlBVhAKyNoXI//8B Try it online!]<syntaxhighlight lang=apl> | ||
Line 36: | Line 36: | ||
AA | AA | ||
BB | BB | ||
</ | </syntaxhighlight>{{Works in|[[Dyalog APL]]}} | ||
== External Links == | == External Links == | ||