[squeak-dev] The Inbox: Collections-ct.850.mcz

Jakob Reschke forums.jakob at resfarm.de
Thu Aug 15 00:07:07 UTC 2019


I don't see why the elements of the receiver must be collections. The
result of the block must be a collection. Do the results differ between the
following two expressions?

    aCollection collectAll: [:each | ...].
    (aCollection gather: [:each | ...]) asSet.

Am Do., 15. Aug. 2019 um 00:57 Uhr schrieb <commits at source.squeak.org>:

> A new version of Collections was added to project The Inbox:
> http://source.squeak.org/inbox/Collections-ct.850.mcz
>
> ==================== Summary ====================
>
> Name: Collections-ct.850
> Author: ct
> Time: 15 August 2019, 12:57:02.047584 am
> UUID: a8581084-5210-3747-8b96-791b0458f52f
> Ancestors: Collections-fn.847
>
> Add #collectAll:, which performs a collector on each simply nested element
>
> =============== Diff against Collections-fn.847 ===============
>
> Item was added:
> + ----- Method: Collection>>collectAll: (in category 'enumerating') -----
> + collectAll: aBlock
> +       "Loop over all elements of the receiver which must be collections
> +       and for each simply nested element, evaluate aBlock. Collect the
> +       resulting values into a set. Return the set."
> +
> +       | result |
> +       result := Set new.
> +       self
> +               collect: aBlock
> +               thenDo: [:collection | result addAll: collection].
> +       ^ result!
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20190815/23b1fe59/attachment.html>


More information about the Squeak-dev mailing list