Beside: Difference between revisions
Jump to navigation
Jump to search
m (Text replacement - "<source" to "<syntaxhighlight") |
(f∘g⍨ is Withe) |
||
Line 35: | Line 35: | ||
1 | 1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
This is equivalent to the dyadic behaviour of [[Withe]] <syntaxhighlight lang=apl inline>f⍩g</syntaxhighlight>. | |||
== External links == | == External links == |
Latest revision as of 06:20, 28 February 2024
∘
|
Beside (∘
), Compose or After is a primitive operator. It shares the glyph Jot (∘
) with Bind. Called dyadically with function operands f
and g
, it uses g
monadically to pre-processes the right argument before applying f
to the given left argument and pre-processed right argument. Called monadically with operands f
and g
, it applies f
to the result of applying g
to the argument.
In usage, X f∘g Y
is equivalent to X f g Y
, and f∘g Y
is equivalent to f g Y
. Thus, beside can be defined as the dop {⍺←⊢ ⋄ ⍺ ⍺⍺ ⍵⍵ ⍵}
.
Examples
When used monadically, f∘g
behaves the same as an atop:
-∘÷ 2 ¯0.5 ⍝ same as -(÷2) ¯0.5
When used dyadically, f∘g
forms a dyadic hook:
'oy'≡∘⌽'yo' 1 ⍝ same as 'oy'≡⌽'yo' 1
When used monadically with Commute, f∘g
forms a monadic hook:
≡∘⌽⍨'UwU' 1 ⍝ same as this, because operators are left-associative, unlike functions which are right-associative (≡∘⌽)⍨'UwU' 1 ⍝ same as 'UwU'≡⌽'UwU' 1
This is equivalent to the dyadic behaviour of Withe f⍩g
.
External links
Lessons
Documentation