Close composition: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
m (Text replacement - "<source" to "<syntaxhighlight")
m (Text replacement - "</source>" to "</syntaxhighlight>")
Line 4: Line 4:
! Operator !! SHARP !! J close !! J non-close !! Modern
! Operator !! SHARP !! J close !! J non-close !! Modern
|-
|-
| [[Atop (operator)|Atop]] || <syntaxhighlight lang=apl inline>⍥</source> || <syntaxhighlight lang=j inline>@</source>  || <syntaxhighlight lang=j inline>@:</source> || <syntaxhighlight lang=apl inline>⍤</source>
| [[Atop (operator)|Atop]] || <syntaxhighlight lang=apl inline>⍥</syntaxhighlight> || <syntaxhighlight lang=j inline>@</syntaxhighlight>  || <syntaxhighlight lang=j inline>@:</syntaxhighlight> || <syntaxhighlight lang=apl inline>⍤</syntaxhighlight>
|-
|-
| [[Over]]                || <syntaxhighlight lang=apl inline>⍤</source> || <syntaxhighlight lang=j inline>&</source>  || <syntaxhighlight lang=j inline>&:</source> || <syntaxhighlight lang=apl inline>⍥</source>
| [[Over]]                || <syntaxhighlight lang=apl inline>⍤</syntaxhighlight> || <syntaxhighlight lang=j inline>&</syntaxhighlight>  || <syntaxhighlight lang=j inline>&:</syntaxhighlight> || <syntaxhighlight lang=apl inline>⍥</syntaxhighlight>
|-
|-
| [[Under]]                || <syntaxhighlight lang=apl inline>¨</source> || <syntaxhighlight lang=j inline>&.</source> || <syntaxhighlight lang=j inline>&.:</source> || <syntaxhighlight lang=apl inline>⍢</source>
| [[Under]]                || <syntaxhighlight lang=apl inline>¨</syntaxhighlight> || <syntaxhighlight lang=j inline>&.</syntaxhighlight> || <syntaxhighlight lang=j inline>&.:</syntaxhighlight> || <syntaxhighlight lang=apl inline>⍢</syntaxhighlight>
|}
|}


{{APL features}}[[Category:Composition operators]]
{{APL features}}[[Category:Composition operators]]

Revision as of 22:26, 10 September 2022

In SHARP APL and J, a close composition is one of the operators 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.

Operator SHARP J close J non-close Modern
Atop @ @:
Over & &:
Under ¨ &. &.:


APL features [edit]
Built-ins Primitives (functions, operators) ∙ Quad name
Array model ShapeRankDepthBoundIndex (Indexing) ∙ AxisRavelRavel orderElementScalarVectorMatrixSimple scalarSimple arrayNested arrayCellMajor cellSubarrayEmpty arrayPrototype
Data types Number (Boolean, Complex number) ∙ Character (String) ∙ BoxNamespaceFunction array
Concepts and paradigms Conformability (Scalar extension, Leading axis agreement) ∙ Scalar function (Pervasion) ∙ Identity elementComplex floorArray ordering (Total) ∙ Tacit programming (Function composition, Close composition) ∙ GlyphLeading axis theoryMajor cell searchFirst-class function
Errors LIMIT ERRORRANK ERRORSYNTAX ERRORDOMAIN ERRORLENGTH ERRORINDEX ERRORVALUE ERROREVOLUTION ERROR