[swift-evolution] [swift-evolution-announce] [Review] SE-0045: Add scan, prefix(while:), drop(while:), and iterate to the stdlib

Kevin Ballard kevin at sb.org
Fri Apr 29 16:59:09 CDT 2016


On Thu, Apr 28, 2016, at 02:13 PM, Pyry Jahkola via swift-evolution wrote:
>> I would really like a different name for scan. While it’s the term of
>> art for Haskell and co, it really seems meaningless to regular
>> programmers (why is “scanning” the way you produce an array of
>> intermediate reduces?), and it would be better to follow the pattern
>> already established elsewhere in the library to give friendlier names
>> e.g. flatMap instead of bind, reduce instead of fold.
>>
>> I think Python calls it accumulate:
>> http://docs.python.org/3/library/itertools.html#itertools.accumulate
>
> FWIW, Clojure calls it `reductions[1]` which aligns pretty nicely with
> the `reduce` counterpart.
 
I like it.
 
-Kevin Ballard

Links:

  1. http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/reductions
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160429/84610262/attachment.html>


More information about the swift-evolution mailing list