Each: Difference between revisions
Jump to navigation
Jump to search
no edit summary
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...") |
Miraheze>Marshall No edit summary |
||
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. | 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. | ||
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 <code>f¨></code>. In [[J]] it is <code>f&.></code>. | ||
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]]. |