[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