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

Reply via email to