bug-guile
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

hashx -set! and -ref


From: Gregory Marton
Subject: hashx -set! and -ref
Date: Thu, 10 Jan 2008 19:55:04 -0500 (EST)

I may be misunderstanding something, but I thought this should yield 'bar:

guile> (let ((ht (make-hash-table)))
         (hashx-set! (lambda (k s) 1) equal? ht 'foo 'bar)
         (hashx-ref (lambda (k s) 1) equal? ht 'foo))

#f
guile> (version)
"1.8.1"

much as this does:
guile> (let ((ht (make-hash-table)))
         (hash-set! ht 'foo 'bar)
         (hash-ref ht 'foo))
bar

I thought perhaps the problem was with the equality test somehow, but then even worse:
guile> (let ((ht (make-hash-table)))
         (hashx-set! (lambda (k s) 1) (lambda (a b) #t) ht 'foo 'bar)
         (hashx-ref (lambda (k s) 1) (lambda (a b) #t) ht 'foo))

Bus error


Thanks much,
Grem

p.s. Ludovic, I haven't forgotten about the module docs -- it's just taking me a while to learn what I need. Sorry.

--
------ __@   Gregory A. Marton                http://csail.mit.edu/~gremio/
--- _`\<,_                                                                .
-- (*)/ (*)              Linux: the choice of a gnu generation.
~~~~~~~~~~~~~~~~-~~~~~~~~_~~~_~~~~~v~~~~^^^^~~~~~--~~~~~~~~~~~~~~~++~~~~~~~





reply via email to

[Prev in Thread] Current Thread [Next in Thread]