I wanted to store a thunk in a hashtable so that I could look up its key and then run it later. Something like this:
#! /usr/bin/guile
!#
(use-modules (ice-9 hash-table))
(define stuff (alist->hash-table
'((a . (lambda () (display "event a\n")))
(b . (lambda () (display "event b\n")))
(c . (lambda () (display "event c\n"))))))
(define res (hash-ref stuff 'a))
(res)
But when I run it:
Wrong type to apply: (lambda () (display "event a\n"))
