Partition: Difference between revisions

Jump to navigation Jump to search
528 bytes added ,  11:58, 27 January 2020
no edit summary
No edit summary
No edit summary
Line 2: Line 2:


On a vector right argument, the arguments must have the same length with each element in the left argument corresponding to an element in the right argument. Partition begins a new '''division''' of its right argument whenever a left argument element is greater than its neighbour on the left (with a 0 assumed to the left of the first element):
On a vector right argument, the arguments must have the same length with each element in the left argument corresponding to an element in the right argument. Partition begins a new '''division''' of its right argument whenever a left argument element is greater than its neighbour on the left (with a 0 assumed to the left of the first element):
[https://tio.run/##SyzI0U2pTMzJT9dNrShJzUtJTfn/qLdP/VHf1GBXvZRHbROqNQxtH3UufNS7S/NRx/JHvWvAnC1AvhVQEVABkJWSVqJg8Ki7BSKQkllcABSshQgAjdEAUuHB6uquZal5JerqGurqwanFxZn5eQFFmSABBXX1FHV1zUddi4EKnSOBvLS8YqCA@v///w0VDBWMYPBRV5u6R6ZrYlFJhjoA Try it online!]
<source lang=apl>
<source lang=apl>
       1 1 2 2 2 2 2⊆'HiEarth'
       1 1 2 2 2 2 2⊆'HiEarth'
Line 18: Line 20:
{{Works in|[[Dyalog APL]]}}
{{Works in|[[Dyalog APL]]}}
In the case where the left argument is [[Boolean]], Partition splits its right argument on runs of 0s in the left argument, allowing a very short split-on-delimiter function:
In the case where the left argument is [[Boolean]], Partition splits its right argument on runs of 0s in the left argument, allowing a very short split-on-delimiter function:
[https://tio.run/##SyzI0U2pTMzJT9dNrShJzUtJTfn/qLdP/VHf1GBXvZRHbROqNQxtH3UufNS7S/NRx/JHvWvAnC1AvhVQEVABkJWSVqJg8Ki7BSKQkllcABSshQgAjdEAUuHB6uquZal5JerqGurqwanFxZn5eQFFmSABBXX1FHV1zUddi4EKnSOBvLS8YqCA@v///w0VQNBAAZU2fNTVpu6RX66QWJSqUJlfaq/OBTRF41HnAqDEo65FmqiSAA Try it online!]
<source lang=apl>
<source lang=apl>
       1 1 1 0 1 1 1 0 1 1 1 1⊆'How are you?'
       1 1 1 0 1 1 1 0 1 1 1 1⊆'How are you?'

Navigation menu