> proc add():
> 
> puts a new (key, value) pair into t even if t[key] already exists. This can 
> introduce duplicate keys into the table!

I see now. `allValues()` is the analogue to `add()`. I assume that `del()` and 
`take()` remove the entire list of values that were added for a given key. And 
I assume that the "put" procs all ensure that there is only a single value for 
a given key, even if there had been multiple values before the put. Otherwise, 
I have no idea how to undo multiple `add()` calls. I think this is the missing 
piece in the documentation.

Reply via email to