Eli Barzilay wrote:
Here's a suggestion for a small addition to `scheme/base', with the
obvious meaning:

  (with-hash <hash> <key> <expr>)

    Lookup <key> in <hash> and return the found value.  If there is
    no value evaluate <expr>, store it in <hash> for the <key>, and
    return it.
 [...]

Any objections?

I don't like the name. I think you should make it a procedure (use the normal hash value/thunk convention) and name it 'hash-ref/default!' or something similarly descriptive.

Also, how about making it generic instead and adding it to scheme/dict? I'd rather procedures for common usage patterns of dictionaries were put in scheme/dict than added to the base language.

Ryan
_________________________________________________
 For list-related administrative tasks:
 http://list.cs.brown.edu/mailman/listinfo/plt-dev

Reply via email to