Scan: Difference between revisions

Jump to navigation Jump to search
94 bytes added ,  21:02, 10 September 2022
m
Text replacement - "</source>" to "</syntaxhighlight>"
No edit summary
m (Text replacement - "</source>" to "</syntaxhighlight>")
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Built-ins|Scan|<nowiki>\</nowiki>|⍀}} is a [[primitive operator|primitive]] [[monadic operator]] which takes a [[dyadic function]] [[operand]] and produces a [[monadic function]] which is equivalent to the [[reduce|reductions]] of the prefixes of the arguments. This operation is known as also known as cumulative reduction.
{{Built-ins|Scan|<nowiki>\</nowiki>|⍀}} is a [[primitive operator|primitive]] [[monadic operator]] which takes a [[dyadic function]] [[operand]] and produces a [[monadic function]] which is equivalent to the [[reduce|reductions]] of the [[prefix]]es of the arguments. This operation is known as also known as cumulative reduction.


== Explanation ==
== Explanation ==
Line 5: Line 5:


== Examples ==
== Examples ==
<source lang=apl>
<syntaxhighlight lang=apl>
       +\⍳5 ⍝ plus-scan over range of integers from 1 to 5
       +\⍳5 ⍝ plus-scan over range of integers from 1 to 5
1 3 6 10 15
1 3 6 10 15
</source>
</syntaxhighlight>


== Applications ==
== Applications ==
Removing disconnected trailing 1s from a [[boolean]] mask:
Removing disconnected trailing 1s from a [[boolean]] mask:
<source lang=apl>
<syntaxhighlight lang=apl>
       mask←1 1 1 1 0 1 1 0 0 1
       mask←1 1 1 1 0 1 1 0 0 1
       mask
       mask
Line 18: Line 18:
       ∧\mask ⍝ and-scan mask
       ∧\mask ⍝ and-scan mask
1 1 1 1 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0
</source>
</syntaxhighlight>
== External links ==
== External links ==
=== Lessons ===
=== Lessons ===
Line 25: Line 25:
* [https://help.dyalog.com/latest/#Language/Primitive%20Operators/Scan.htm Dyalog]
* [https://help.dyalog.com/latest/#Language/Primitive%20Operators/Scan.htm Dyalog]
* [https://microapl.com/apl_help/ch_020_020_820.htm APL]
* [https://microapl.com/apl_help/ch_020_020_820.htm APL]
* [https://mlochbaum.github.io/BQN/doc/scan.html BQN]


{{APL built-ins}}[[Category:Primitive operators]]
{{APL built-ins}}[[Category:Primitive operators]]

Navigation menu