Each: Difference between revisions

Jump to navigation Jump to search
4 bytes added ,  09:07, 29 October 2019
m
Text replacement - "</code>" to "</source>"
Miraheze>Adám Brudzewsky
m (Text replacement - "<code>" to "<source lang=apl inline>")
Miraheze>Adám Brudzewsky
m (Text replacement - "</code>" to "</source>")
Line 1: Line 1:
{{Primitive|¨|Each}} is a primitive [[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.
{{Primitive|¨|Each}} is a primitive [[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.


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¨></code>. In [[J]] it is <source lang=apl inline>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=apl 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 enclosed. As the [[elements]] of a nested array they need not be [[scalar]].

Navigation menu