Compose
∘
|
Compose (∘
) or Composition is the most common name for the primitive dyadic operator denoted with a Jot (<syntaxhighlight lang=apl inline>∘</source>) introduced by NARS and included in the Dyalog APL family. On the APL Wiki, Compose is divided into its two cases, Beside when both operands are functions, and Bind when one is a function and the other an array.
Composition assembles functions and arguments to form derived functions. This provides the glue with which to put together functions and arguments so that operator's arguments can be more complex than single functions.[1]
In Ken Iverson's designs Rationalized APL, A Dictionary of APL, and the J language, the composition (<syntaxhighlight lang=apl inline>⍤</source>) or Compose (<syntaxhighlight lang=j inline>&</source>) refers to a different kind of composition, the Over operator.
More recently, the term "composition" is used in Dyalog APL to refer to any of a family of operators including Beside and Bind (<syntaxhighlight lang=apl inline>∘</source>), Commute and Constant (<syntaxhighlight lang=apl inline>⍨</source>), Atop (<syntaxhighlight lang=apl inline>⍤</source>), and Over (<syntaxhighlight lang=apl inline>⍥</source>).[2] Extended Dyalog APL and dzaima/APL add to this list the operators Under (<syntaxhighlight lang=apl inline>⍢</source>) and Reverse Compose (<syntaxhighlight lang=apl inline>⍛</source>).
References
- ↑ Carl M. Cheney. APL*PLUS Nested Arrays System (NARS reference manual). STSC. 1981.
- ↑ Marshall Lochbaum. Tacit Techniques with Dyalog version 18.0 Operators (slides) at Dyalog '19.