Re: Fwd: [srfi-126] Draft #3. (#2) taylanbayirli@xxxxxx 12 Sep 2015 07:12 UTC

"Arthur A. Gleckler" <xxxxxx@speechcode.com> writes:

> These changes have been published as draft #3:
>
> From: TaylanUB
> Date: Fri, Sep 11, 2015 at 4:04 PM
> Subject: [srfi-126] Draft #3. (#2)
>
> Commit Summary
>
> * Refine terminology ("function" -> "procedure").
> * Correct wording, since we're not in an RnRS.
> * List inclusion criteria for utility procedures.
> * (Un)specify return values of for-each and map!.
> * Use consistent wording: "hash function".
> * Specify external representation.
> * Add hashtable-clear-copy.
> * Specify quasiquote semantics on hashtables.
> * Make weakness support optional.
> * Don't abuse the 'k' argument name.
> * Add -prune!, -find, and -search.
> * Augment samples in implementation section.
>
> File Changes
>
> * M srfi-126.html (152)
> * M srfi-126.md (289)

I made too many changes late at night and ended up providing somewhat
strange definitions for hashtable-find and hashtable-search.

Currently I'm thinking of dropping -search and generalizing -find to:

  - (hashtable-find proc hashtable)

  Applies proc to associations in hashtable in an unspecified order until
  one of the applications returns a true value.  Returns three values:
  the key and value of the matched entry or unspecified values if none
  matched, and a Boolean indicating whether any matched.

Comments welcome.

Taylan