Alain's solution to the get-instance-by-value is the correct one.
It's an API issue, not a fundamental one.
That is to say if you know you want only one of a potentially
duplicate set from a slot index, get-instance-by-value should just use
get-value on that index. I implemented that function a long time ago
and didn't really think through it, it was just syntactic sugar for
(car (get-instances-by-value)) which I ended up using alot.
The map-index and cursor issues I will talk about in a follow-up e-mail.
Ian
On Nov 29, 2007, at 6:25 PM, Alain Picard wrote:
"Alex Mizrahi" <[EMAIL PROTECTED]> writes:
AP> Am I missing something really basic here?
actually it's quite strange situation that you have *many* employees
with same name but you want just one (random one). i cannot imagine
why one needs this in real world..
I didn't say they have the same name, at least I don't think I did.
I have millions of employees, each with a unique name, and
want to pull one back with an indexed, efficient search.
or you're saying that all have different names, but it still does
consing?
Yes - that is what I am saying.
cheers,
--ap
--
Please read about why Top Posting
is evil at: http://en.wikipedia.org/wiki/Top-posting
and http://www.dickalba.demon.co.uk/usenet/guide/faq_topp.html
Please read about why HTML in email is evil at:
http://www.birdhouse.org/etc/evilmail.html
_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel
_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel