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"))