Hi,

Newbie here. I am trying to pass key/value to a procedure to add it to
the hash-table. It fails at:

"you"ERROR: In procedure hash_fn_create_handle_x:
ERROR: Wrong type argument in position 1: "foo"

=== BEGIN ===

#!/usr/local/bin/guile -s
-e main -s
!#
(use-modules (ice-9 rdelim))

(define make-dictionary
  (lambda (name size)
    (lambda ()
      (define name (make-hash-table size)))))

(define add-to-dictionary
  (lambda (table key value)
      (write value)
      (hash-set! table key value)))

(define (main args)
     (make-dictionary "foo" 4)
    (add-to-dictionary "foo" 'u "you")
    )

=== END ===

What am I missing? Is this abstraction ok?

Thanks!

SK

-- 
Shakthi Kannan
http://www.shakthimaan.com


Reply via email to