hi,
Oh.. okay. I completely forgot about the printing of immediates vs
non-immediates.
guile> mh
#(((two 1 2 (a . b))) ((one a . b)))
guile> (define kv (hash-get-handle mh 'one))
guile> kv
(one a . b)
guile> mc
(a . b)
guile> kv
(one a . b)
guile> (set-cdr! kv (cons mc '()))
guile> kv
(one (a . b))
guile> mh
#(((two 1 2 (a . b))) ((one (a . b))))
guile> (pair? kv)
#t
guile> (pair? (cdr kv))
#t
guile> (list? (cdr kv))
#t
I understand it now.
--regards, Praveen
On Mar 5, 2009 11:57pm, Linas Vepstas <[email protected]> wrote:
2009/3/5 Praveen DV [email protected]>:
> Hope I'm clear this time.
I hope I am too:
guile> (define x (cons 'c 'd))
guile> x
(c . d)
guile> (define y (cons 'bx))
guile> y
(bc . d)
guile> (define z (cons 'ay))
guile> z
(abc . d)
--linas