Each: Difference between revisions

Jump to navigation Jump to search
665 bytes added ,  13:44, 30 April 2020
m
Text replacement - "{{APL built-ins}}" to "{{APL built-ins}}Category:Primitive operators"
Miraheze>Marshall
(Created page with "The Each operator (<code>¨</code>) is a monadic operator which applies its operand to each element of the arguments, and returns an array whose elements are t...")
 
m (Text replacement - "{{APL built-ins}}" to "{{APL built-ins}}Category:Primitive operators")
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
The Each operator (<code>¨</code>) is a [[monadic operator]] which applies its [[operand]] to each [[element]] of the [[arguments]], and returns an array whose elements are the results. If two arguments are given, their elements are matched using [[conformability]] rules.
{{Built-in|Each|¨}} is a [[primitive operator|primitive]] [[monadic operator]] which applies its [[operand]] to each [[element]] of the [[argument]]s, and returns an array whose elements are the results. If two arguments are given, their elements are matched using [[conformability]] rules.


Each is defined only in [[nested]] APLs. Some [[flat]] APLs obtain analogous functionality by using an [[Under]] operator with [[close composition]] along with the [[Function rank|rank]]-0 function [[Disclose]] (or Unbox). In [[SHARP APL]] this is written <code>f¨></code>. In [[J]] it is <code>f&.></code>.
Each is defined only in [[Nested array model|nested]] APLs. Some [[Flat array model|flat]] APLs obtain analogous functionality by using an [[Under]] operator with [[close composition]] along with the [[Function rank|rank]]-0 function [[Disclose]] (or Unbox). In [[SHARP APL]] this is written <source lang=apl inline>f¨></source>. In [[J]] it is <source lang=j inline>f&.></source>.


Each differs from the [[Rank operator]] with rank 0 in that the operand arguments and results are not enclosed. 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]].
 
== External links ==
 
=== Lessons ===
 
* [https://chat.stackexchange.com/rooms/52405/conversation/lesson-3-some-apl-operators-----#message-40899092 APL Cultivation]
 
=== Documentation ===
 
* [https://help.dyalog.com/latest/index.htm#Language/Primitive%20Operators/Each%20with%20Monadic%20Operand.htm Dyalog] (monadic operand), [https://help.dyalog.com/latest/index.htm#Language/Primitive%20Operators/Each%20with%20Dyadic%20Operand.htm Dyalog] (dyadic operand)
* [http://microapl.com/apl_help/ch_020_020_900.htm APLX]
 
{{APL built-ins}}[[Category:Primitive operators]]

Navigation menu