[cl-containers-devel] newbie problem with search-for-item wihtout :key & :test.
Gary King
gwking at metabang.com
Wed Oct 29 02:47:41 UTC 2008
Hi Thanks for the question,
It certainly looks like something has gone awry somewhere. I'll try to
look at this in the morning.
regards,
On Oct 28, 2008, at 6:10 PM, Szymon wrote:
> ;;; Hi,
> ;; I just asdf-ed cl-containers, and my first example failed ;(
> ;; Imho according to docs this should work
>
> (require :cl-containers)
>
> (use-package :metabang.cl-containers)
>
> (defclass x ()
> ((letter :accessor x-letter :initarg :letter :type string)
> (name :accessor x-name :initarg :name :type string)))
>
> (defparameter *container-of-x*
> (make-container 'list-container :key #'x-letter :test #'string=))
>
> (insert-list *container-of-x*
> (map 'list
> (lambda (c) (make-instance 'x :letter (string
> c) :name (char-name c)))
>
> "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"))
> ;;
> ;; OK:
> ;;
>
> (search-for-item *container-of-x* "Ж" :test #'string= :key #'x-
> letter)
>
> ;;
> ;; FAILs:
> ;;
>
> (search-for-item *container-of-x* "Ж")
>
> ;; The value #<X {BC9CDC9}>
> ;; is not of type
> ;; (OR (VECTOR CHARACTER) (VECTOR NIL) BASE-STRING SYMBOL
> ;; CHARACTER).
> ;; [Condition of type TYPE-ERROR]
> ;;
> ;; Restarts:
> ;; 0: [ABORT] Return to SLIME's top level.
> ;; 1: [TERMINATE-THREAD] Terminate this thread (#<THREAD "worker"
> RUNNING {B59BB21}>)
> ;;
> ;; Backtrace:
> ;; 0: (STRING= "Ж" #<X {BC9CDC9}>)[:EXTERNAL]
> ;; 1: (FIND "Ж" (#<X {BC9CDC9}> #<X {BC9CDD9}> #<X {BC9CDE9}> #<X
> {BC9CDF9}> #<X {BC9CE09}> #<X {BC9CE19}> ...))[:EXTERNAL]
> ;; Locals:
> ;; SB-DEBUG::ARG-0 = 6
> ;; SB-DEBUG::ARG-1 = "Ж"
> ;; SB-DEBUG::ARG-2 = (#<X {BC9CDC9}> #<X {BC9CDD9}> #<X
> {BC9CDE9}> #<X {BC9CDF9}> #<X {BC9CE09}> #<X {BC9CE19}> ...)
>
> ;; Regards, Szymon.
>
> _______________________________________________
> 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