[elephant-devel] Btree-index-cursor issues
Ian Eslick
eslick at media.mit.edu
Mon Jun 23 15:30:41 UTC 2008
Nope, easy enough to add one if you want to provide a patch to
elephant-unstable in the file src/elephant/collections.lisp.
There is with-class-cursor and with-inverted-cursor which deals with
class and slot indices.
Ian
On Jun 23, 2008, at 11:20 AM, Tayssir John Gabbour wrote:
> Hi!
>
> Is there something like WITH-INDEX-CURSOR or WITH-BTREE-INDEX-CURSOR?
>
>
>
> Also, btree-index-cursors (under Postmodern) can't print, signalling
> an unbound-slot error:
>
>
> (open-store *my-spec*)
> (add-to-root :blah (make-indexed-btree))
> (add-index (get-from-root :blah)
> :index-name :ind
> :key-form '(lambda (secondary-db primary-key value)
> (declare (ignore secondary-db primary-key))
> (if (evenp value)
> (values t 0)
> (values t 1))))
> (setf (get-value :test1 (get-from-root :blah))
> 1
> (get-value :test2 (get-from-root :blah))
> 2
> (get-value :test3 (get-from-root :blah))
> 3)
> (defparameter *blah* (make-cursor (get-index (get-from-
> root :blah) :ind)))
>
>
> *blah*
>
> ;; debugger invoked on a UNBOUND-SLOT in thread
> ;; #<THREAD "worker" {B0A9371}>:
> ;; (A UNBOUND-SLOT was caught when trying to print
> ;; SB-DEBUG:*DEBUG-CONDITION* when entering the debugger.
> ;; Printing was aborted and the UNBOUND-SLOT was stored in
> ;; SB-DEBUG::*NESTED-DEBUG-CONDITION*.)
> ;; (CELL-ERROR-NAME SB-DEBUG::*NESTED-DEBUG-CONDITION*) =
> ;; DB-POSTMODERN::NAME
>
>
>
>
> (I'm running Elephant 0.9, Postmodern 1.12, SBCL 1.0.12 and Debian
> Linux.)
>
>
> Thanks,
> Tayssir
> _______________________________________________
> elephant-devel site list
> elephant-devel at common-lisp.net
> http://common-lisp.net/mailman/listinfo/elephant-devel
More information about the elephant-devel
mailing list