Each: Difference between revisions

Jump to navigation Jump to search
567 bytes added ,  11:30, 3 September 2021
Use internal link instead of external to primitive functions; grammar etc.
m (Text replacement - "{{APL built-ins}}" to "{{APL built-ins}}Category:Primitive operators")
(Use internal link instead of external to primitive functions; grammar etc.)
(2 intermediate revisions by 2 users not shown)
Line 4: Line 4:


Each differs from the [[Rank operator]] with rank 0 in that the operand arguments and results are not [[enclose]]d. As the [[elements]] of a nested array they need not be [[scalar]].
Each differs from the [[Rank operator]] with rank 0 in that the operand arguments and results are not [[enclose]]d. As the [[elements]] of a nested array they need not be [[scalar]].
For example,
<source lang=apl>
      1,1 2 3 ⍝ join 1 with 1 2 3
1 1 2 3
      1,¨1 2 3 ⍝ join 1 with each element of 1 2 3
┌───┬───┬───┐
│1 1│1 2│1 3│
└───┴───┴───┘
</source>
The Each operator has no effect on [[scalar function]]s, since these functions already map over each array element. 
For example, both expressions below have the same meaning, since <source lang=apl inline>+</source> is a scalar function.
<source lang=apl>
      1 + 1 2 3 4
2 3 4 5
      1 +¨ 1 2 3 4
2 3 4 5
</source>


== External links ==
== External links ==

Navigation menu