[cl-containers-devel] insert-new-item should apply key to item

Gary King gwking at metabang.com
Fri Jun 20 13:37:50 UTC 2008


Daniel,

Your patch went out last night. Thanks again.

On Jun 18, 2008, at 9:33 PM, Daniel Dickison wrote:

> I just started using cl-containers and found insert-new-item to be a  
> bit puzzling when used with a container with a specified :key.   
> Namely, I think insert-new-item should apply the key function to the  
> new item in addition to applying it to the items already in the  
> container.  Otherwise, you get weirdness like:
>
> CL-USER> (defparameter foo (make-instance 'cl-containers:sorted-list- 
> container
>                                          :test #'equalp
>                                          :key #'car))
> FOO
> CL-USER> (cl-containers:insert-new-item foo '(1 a))
> CL-USER> (cl-containers:print-container foo)
> ((1 A))
> CL-USER> (cl-containers:insert-new-item foo '(1 a))
> CL-USER> (cl-containers:print-container foo)
> ((1 A) (1 A))
>
> I think it makes sense to apply the key to the new item in all  
> cases, but there might be some case I'm not thinking of.  Attached  
> is a patch.
>
> Daniel
>
> P.S. What's a good file extension for darcs patches?
>
> <insert-new-item.changes>
> _______________________________________________
> cl-containers-devel mailing list
> cl-containers-devel at common-lisp.net
> http://common-lisp.net/cgi-bin/mailman/listinfo/cl-containers-devel

--
Gary Warren King, metabang.com
Cell: (413) 559 8738
Fax: (206) 338-4052
gwkkwg on Skype * garethsan on AIM







More information about the cl-containers-devel mailing list