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@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to