[swift-evolution] SE-0171: Reduce with inout
matthew at anandabits.com
Fri Apr 14 21:15:04 CDT 2017
> On Apr 14, 2017, at 9:05 PM, David Sweeris <davesweeris at mac.com> wrote:
>> On Apr 14, 2017, at 15:33, Matthew Johnson via swift-evolution <swift-evolution at swift.org> wrote:
>>> • What is your evaluation of the proposal?
>> +0.5 because this is a half solution. I would also like to see a variant which accepts an inout argument for the reduction to accumulate into.
> Out of curiosity, do you have any particular use case in mind, or do you just think that'd nicely "round out" the reduce functions (which would be fine with me).
This would be useful in any use case that involves reducing data that isn’t all available at the same time for one reason or another (batches arrive periodically, data is processed in chunks to avoid loading everything into memory, etc).
IMO the most fundamental variation of `reduce` Swift could offer is the one that takes and `inout` accumulator. The others can easily be defined in terms of that.
> - Dave Sweeris
More information about the swift-evolution