Pair: Difference between revisions

Jump to navigation Jump to search
90 bytes added ,  22:24, 10 September 2022
m
Text replacement - "<source" to "<syntaxhighlight"
(Reference for catenate over enclose in 1981)
m (Text replacement - "<source" to "<syntaxhighlight")
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{Built-in|Pair|⍮}} or '''Juxtapose''' is a [[primitive function]] equivalent to the [[dfn]] <source lang=apl inline>{⍺←,⊂ ⋄ ⍺ ⍵}</source> which aids in constructing nested arrays during [[tacit programming]] where [[stranding]] by juxtaposition is not available. It is also equivalent to the [[catenate|catenation]] of the [[enclose]]d arguments; <source lang=apl inline>,⍥⊂</source> using the [[Over]] [[operator]]<ref>[https://www.jsoftware.com/papers/satn41.htm "Composition and Enclosure"] §
{{Built-in|Pair|⍮}} or '''Juxtapose''' is a [[primitive function]] equivalent to the [[dfn]] <syntaxhighlight lang=apl inline>{⍺←,⊂ ⋄ ⍺ ⍵}</syntaxhighlight> which aids in constructing nested arrays during [[tacit programming]] where [[stranding]] by juxtaposition is not available. It is also equivalent to the [[catenate|catenation]] of the [[enclose]]d arguments; <syntaxhighlight lang=apl inline>,⍥⊂</syntaxhighlight> using the [[Over]] [[operator]]<ref>[https://www.jsoftware.com/papers/satn41.htm "Composition and Enclosure"] §
Composition Operators. SATN-41, 1981-06-20.</ref> or <source lang=apl inline>,⍨∘⊂⍨∘⊂</source> using only the traditional operators [[Commute]] and [[Compose]]. It was introduced in [[Extended Dyalog APL]], and then adopted into [[dzaima/APL]].
Composition Operators. SATN-41, 1981-06-20.</ref> or <syntaxhighlight lang=apl inline>,⍨∘⊂⍨∘⊂</syntaxhighlight> using only the traditional operators [[Commute]] and [[Compose]]. It was introduced in [[Extended Dyalog APL]], and then adopted into [[dzaima/APL]].


== Common usage ==
== Common usage ==
Line 6: Line 6:


[https://tio.run/##SyzI0U2pSszMTfz//1Hf1EdtE8wUzBUsNLQf9a7T1TT@/x8A Try it online!]
[https://tio.run/##SyzI0U2pSszMTfz//1Hf1EdtE8wUzBUsNLQf9a7T1TT@/x8A Try it online!]
<source lang=apl>
<syntaxhighlight lang=apl>
       6 7 8(+⍮-)3
       6 7 8(+⍮-)3
┌───────┬─────┐
┌───────┬─────┐
│9 10 11│3 4 5│
│9 10 11│3 4 5│
└───────┴─────┘
└───────┴─────┘
</source>
</syntaxhighlight>
{{Works in|[[dzaima/APL]], [[Extended Dyalog APL]]}}
{{Works in|[[dzaima/APL]], [[Extended Dyalog APL]]}}


Line 17: Line 17:


[https://tio.run/##SyzI0U2pSszMTfz//1Hf1EdtE8wUzBUsNLQftU181LvkUe86XU3j//8B Try it online!]
[https://tio.run/##SyzI0U2pSszMTfz//1Hf1EdtE8wUzBUsNLQftU181LvkUe86XU3j//8B Try it online!]
<source lang=apl>
<syntaxhighlight lang=apl>
       6 7 8(+↑⍤⍮-)3
       6 7 8(+↑⍤⍮-)3
9 10 11
9 10 11
3  4  5
3  4  5
</source>
</syntaxhighlight>
{{Works in|[[dzaima/APL]], [[Extended Dyalog APL]]}}
{{Works in|[[dzaima/APL]], [[Extended Dyalog APL]]}}


Navigation menu