Re: [Scheme-reports] Seeking review of sets and hash tables proposals John Cowan (26 May 2013 02:18 UTC)

Re: [Scheme-reports] Seeking review of sets and hash tables proposals John Cowan 26 May 2013 02:18 UTC

Per Bothner scripsit:

> What is not clear is what 'bag-for-each' should do when there are
> duplicates:
> Is the function called once for each "occurrence", or once for each
> "distinct value" (as given by the equivalence procedure).

Definitely once for each occurrence.  If we look at just fixnums, it's
clear that given a bag {1, 1, 1, 2, 2, 3} the bag-for-each procedure
invokes its function six times.

> OTOH, the latter is potentially much more efficient - you're basically
> asking for  "give me each value and the number of occurrences".
> You can get the number of occurrences with bag-count, or the
> procedure can be passed that as a 2nd parameter.

It's efficient, but it breaks the abstraction of a container with N
objects in it and without order.

--
Real FORTRAN programmers can program FORTRAN    John Cowan
in any language.  --Ed Post                     cowan@ccil.org

_______________________________________________
Scheme-reports mailing list
Scheme-reports@scheme-reports.org
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports