4,500
edits
mNo edit summary |
m (Text replacement - "<source" to "<syntaxhighlight") |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Built-in|Beside|∘}}, '''Compose''' or '''After''' is a [[primitive operator]]. It shares the glyph [[Jot]] (< | {{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, < | 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, < | When used [[monadic]]ally, <syntaxhighlight lang=apl inline>f∘g</syntaxhighlight> behaves the same as an [[atop]]: | ||
< | <syntaxhighlight lang=apl> | ||
-∘÷ 2 | -∘÷ 2 | ||
¯0.5 | ¯0.5 | ||
Line 12: | Line 12: | ||
-(÷2) | -(÷2) | ||
¯0.5 | ¯0.5 | ||
</ | </syntaxhighlight> | ||
When used [[dyadic]]ally, < | When used [[dyadic]]ally, <syntaxhighlight lang=apl inline>f∘g</syntaxhighlight> forms a dyadic [[hook]]: | ||
< | <syntaxhighlight lang=apl> | ||
'oy'≡∘⌽'yo' | 'oy'≡∘⌽'yo' | ||
1 | 1 | ||
Line 22: | Line 22: | ||
'oy'≡⌽'yo' | 'oy'≡⌽'yo' | ||
1 | 1 | ||
</ | </syntaxhighlight> | ||
When used monadically with [[Commute]], < | When used monadically with [[Commute]], <syntaxhighlight lang=apl inline>f∘g</syntaxhighlight> forms a monadic [[hook]]: | ||
< | <syntaxhighlight lang=apl> | ||
≡∘⌽⍨'UwU' | ≡∘⌽⍨'UwU' | ||
1 | 1 | ||
Line 34: | Line 34: | ||
'UwU'≡⌽'UwU' | 'UwU'≡⌽'UwU' | ||
1 | 1 | ||
</ | </syntaxhighlight> | ||
== External links == | == External links == |