4,493
edits
(Created page with "In SHARP APL and J, a '''close composition''' is one of the operators Atop (operator), Over, or Under, defined so that the overall result has functi...") |
(add modern column and syntax colouring) |
||
Line 1: | Line 1: | ||
In [[SHARP APL]] and [[J]], a '''close composition''' is one of the [[operator]]s [[Atop (operator)|Atop]], [[Over]], or [[Under]], defined so that the overall result has [[function rank]] equal to the right operand. In SHARP all composition operators follow this pattern, while in J, both close and non-close forms (with a result rank of infinity, matching the definition in most APLs) are provided. | In [[SHARP APL]] and [[J]], a '''close composition''' is one of the [[operator]]s [[Atop (operator)|Atop]], [[Over]], or [[Under]], defined so that the overall result has [[function rank]] equal to the right operand. In SHARP all composition operators follow this pattern, while in J, both close and non-close forms (with a result rank of infinity, matching the definition in most modern APLs) are provided. | ||
{|class=wikitable | {|class=wikitable | ||
! Operator !! SHARP !! J close !! J non-close | ! Operator !! SHARP !! J close !! J non-close !! Modern | ||
|- | |- | ||
| [[Atop (operator)|Atop]] || < | | [[Atop (operator)|Atop]] || <source lang=apl inline>⍥</source> || <source lang=j inline>@</source> || <source lang=j inline>@:</source> || <source lang=apl inline>⍤</source> | ||
|- | |- | ||
| [[Over]] || < | | [[Over]] || <source lang=apl inline>⍤</source> || <source lang=j inline>&</source> || <source lang=j inline>&:</source> || <source lang=apl inline>⍥</source> | ||
|- | |- | ||
| [[Under]] || < | | [[Under]] || <source lang=apl inline>¨</source> || <source lang=j inline>&.</source> || <source lang=j inline>&.:</source> || <source lang=apl inline>⍢</source> | ||
|} | |} | ||
{{APL built-ins}}[[Category:Composition operators]] | {{APL built-ins}}[[Category:Composition operators]] |