Difference between revisions of "Commute"

From APL Wiki
Jump to navigation Jump to search
(Redirected page to Tilde Diaeresis)
Tag: New redirect
 
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
#REDIRECT [[Tilde Diaeresis]]
+
{{Built-in|Commute|⍨}} is a [[monadic operator]] that takes a [[dyadic function]] as operand and modifies how the argument(s) of its derived functions are used. If the derived function is used monadically, the argument is also used as left argument. This usage is also known as '''Self''' or, more informally, '''Selfie'''. If the derived function is used dyadically, the arguments are swapped. This usage is also known as '''Swap'''. The [[glyph]] is also used for [[Commute]].
 +
 
 +
== Examples ==
 +
 
 +
This decrements from the vector:
 +
<source lang=apl>
 +
      1 -⍨ 1 2 3
 +
0 1 2
 +
</source>
 +
{{Works in|[[Dyalog APL]], [[dzaima/APL]], [[NARS2000]]}}
 +
Double:
 +
<source lang=apl>
 +
      +⍨1 2 3
 +
2 4 6
 +
</source>
 +
{{Works in|[[Dyalog APL]], [[dzaima/APL]], [[NARS2000]]}}
 +
 
 +
== External links ==
 +
 
 +
=== Lessons ===
 +
 
 +
* [https://chat.stackexchange.com/rooms/52405/conversation/lesson-3-some-apl-operators-----#40900200 APL Cultivation]
 +
 
 +
=== Documentation ===
 +
 
 +
* [https://help.dyalog.com/latest/index.htm#Language/Primitive%20Operators/Commute.htm Dyalog]
 +
 
 +
{{APL built-ins}}[[Category:Primitive operators]][[Category:Composition operators]]

Latest revision as of 04:41, 11 August 2020

Commute () is a monadic operator that takes a dyadic function as operand and modifies how the argument(s) of its derived functions are used. If the derived function is used monadically, the argument is also used as left argument. This usage is also known as Self or, more informally, Selfie. If the derived function is used dyadically, the arguments are swapped. This usage is also known as Swap. The glyph is also used for Commute.

Examples

This decrements from the vector:

      1 - 1 2 3
0 1 2

Double:

      +1 2 3
2 4 6

External links

Lessons

Documentation


APL built-ins [edit]
Primitive functions
Scalar
Monadic ConjugateNegateSignumReciprocalMagnitudeExponentialNatural LogarithmFloorCeilingFactorialNotPi TimesRollTypeImaginarySquare Root
Dyadic AddSubtractTimesDivideResiduePowerLogarithmMinimumMaximumBinomialComparison functionsBoolean functions (And, Or, Nand, Nor) ∙ GCDLCMCircularComplexRoot
Non-Scalar
Structural ShapeReshapeTallyDepthRavelEnlistTableCatenateReverseRotateTransposeRazeMixSplitEncloseNestCut (K)PairLinkPartitioned EnclosePartition
Selection FirstPickTakeDropUniqueIdentitySelectReplicateExpandSet functions (IntersectionUnionWithout) ∙ Bracket indexingIndex
Selector Index generatorGradeIndex OfInterval IndexIndicesDeal
Computational MatchNot MatchMembershipFindNub SieveEncodeDecodeMatrix InverseMatrix DivideFormatExecuteMaterialiseRange
Primitive operators Monadic EachCommuteConstantReplicateExpandReduceWindowed ReduceScanOuter ProductKeyI-beamSpawnFunction axis
Dyadic BindCompositions (Compose, Reverse Compose, Beside, Atop, Over) ∙ Inner ProductPowerAtUnderRankDepthVariantStencilCut (J)
Quad names
Arrays Index originMigration levelAtomic vector
Functions Case convertUnicode convert
Operators SearchReplace