guile> (define ht (make-hash-table 7)) guile> (hash-set! ht "matt" "awesome") "awesome" guile> (hashq-ref ht "matt") #f guile> (hash-ref ht "matt") "awesome"
On Aug 16, 2013, at 6:33 AM, Alexandru Cojocaru wrote: > Ok, I got it. Basicaly if I do `(hash '(a) 3)' I'll always get the same hash > because it uses the contents of the list, > while if I do `(hashq '(a) 3)' I may get different hashes because it uses the > list's pointer address. > > On 16.08.2013 14:47, Matt Wette wrote: >> WIth respect to your second question: hash table operations can compare keys >> with equal?, eq?, or eqv?. >> Which one do you want to use? >> >> On Aug 16, 2013, at 4:38 AM, Alexandru Cojocaru wrote: >> >>> Hi, >>> currently there are three hashtable APIs: R6RS, SRFI-69 and Guile's one. >>> Which one to choose? >>> >>> Also what's exactly the difference between hash, hashq and hashv? >>> >>> Best regards, >>> Alexandru Cojocaru >>> >
