Beside: Difference between revisions

Jump to navigation Jump to search
376 bytes added ,  21:52, 10 September 2022
m
Text replacement - "<source" to "<syntaxhighlight"
(→‎Examples: should be monadic)
m (Text replacement - "<source" to "<syntaxhighlight")
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Built-in|Beside|∘}}, '''Compose''' or '''After''' is a [[primitive operator]]. It shares the glyph <source lang=apl inline>∘</source> with [[Bind]]. Called [[Dyadic function|dyadically]] with function operands <source lang=apl inline>f</source> and <source lang=apl inline>g</source>, it uses <source lang=apl inline>g</source> [[Monadic function|monadically]] to pre-processes the right argument before applying <source lang=apl inline>f</source> to the given left argument and pre-processed right argument. Called [[Monadic function|monadically]] with operands <source lang=apl inline>f</source> and <source lang=apl inline>g</source>, it applies <source lang=apl inline>f</source> to the result of applying <source lang=apl inline>g</source> to the argument.
{{Built-in|Beside|∘}}, '''Compose''' or '''After''' is a [[primitive operator]]. It shares the glyph [[Jot]] (<syntaxhighlight lang=apl inline>∘</syntaxhighlight>) with [[Bind]]. Called [[Dyadic function|dyadically]] with function [[operand]]s <syntaxhighlight lang=apl inline>f</syntaxhighlight> and <syntaxhighlight lang=apl inline>g</syntaxhighlight>, it uses <syntaxhighlight lang=apl inline>g</syntaxhighlight> [[Monadic function|monadically]] to pre-processes the right argument before applying <syntaxhighlight lang=apl inline>f</syntaxhighlight> to the given left argument and pre-processed right argument. Called [[Monadic function|monadically]] with operands <syntaxhighlight lang=apl inline>f</syntaxhighlight> and <syntaxhighlight lang=apl inline>g</syntaxhighlight>, it applies <syntaxhighlight lang=apl inline>f</syntaxhighlight> to the result of applying <syntaxhighlight lang=apl inline>g</syntaxhighlight> to the argument.


In usage, <source lang=apl inline>X f∘g Y</source> is equivalent to <source lang=apl inline>X f g Y</source>, and <source lang=apl inline>f∘g Y</source> is equivalent to <source lang=apl inline>f g Y</source>. Thus, beside can be defined as the [[dop]] <source lang=apl inline>{⍺←⊢ ⋄ ⍺ ⍺⍺ ⍵⍵ ⍵}</source>.
In usage, <syntaxhighlight lang=apl inline>X f∘g Y</syntaxhighlight> is equivalent to <syntaxhighlight lang=apl inline>X f g Y</syntaxhighlight>, and <syntaxhighlight lang=apl inline>f∘g Y</syntaxhighlight> is equivalent to <syntaxhighlight lang=apl inline>f g Y</syntaxhighlight>. Thus, beside can be defined as the [[dop]] <syntaxhighlight lang=apl inline>{⍺←⊢ ⋄ ⍺ ⍺⍺ ⍵⍵ ⍵}</syntaxhighlight>.


== Examples ==
== Examples ==
When used [[monadic]]ally, <source lang=apl inline>f∘g</source> behaves the same as an [[atop]]:
When used [[monadic]]ally, <syntaxhighlight lang=apl inline>f∘g</syntaxhighlight> behaves the same as an [[atop]]:


<source lang=apl>
<syntaxhighlight lang=apl>
       -∘÷ 2  
       -∘÷ 2  
¯0.5
¯0.5
Line 12: Line 12:
       -(÷2)
       -(÷2)
¯0.5
¯0.5
</source>
</syntaxhighlight>


When used [[dyadic]]ally, <source lang=apl inline>f∘g</source> forms a dyadic [[hook]]:
When used [[dyadic]]ally, <syntaxhighlight lang=apl inline>f∘g</syntaxhighlight> forms a dyadic [[hook]]:


<source lang=apl>
<syntaxhighlight lang=apl>
       'oy'≡∘⌽'yo'
       'oy'≡∘⌽'yo'
1
1
Line 22: Line 22:
       'oy'≡⌽'yo'
       'oy'≡⌽'yo'
1
1
</source>
</syntaxhighlight>


When used monadically with [[Commute]], <source lang=apl inline>f∘g</source> forms a monadic [[hook]]:
When used monadically with [[Commute]], <syntaxhighlight lang=apl inline>f∘g</syntaxhighlight> forms a monadic [[hook]]:
<source lang=apl>
<syntaxhighlight lang=apl>
       ≡∘⌽⍨'UwU'
       ≡∘⌽⍨'UwU'
1
1
Line 34: Line 34:
       'UwU'≡⌽'UwU'
       'UwU'≡⌽'UwU'
1
1
</source>
</syntaxhighlight>


== External links ==
== External links ==
Line 44: Line 44:
=== Documentation ===
=== Documentation ===


* [https://help.dyalog.com/18.0/#Language/Primitive%20Operators/Beside.htm Dyalog]
* [https://help.dyalog.com/latest/#Language/Primitive%20Operators/Beside.htm Dyalog]


{{APL built-ins}}[[Category:Primitive operators]][[Category:Composition operators]]
{{APL built-ins}}[[Category:Primitive operators]][[Category:Composition operators]]

Navigation menu