On Wed, March 7, 2007 5:11 am, Edi Weitz said:
(setq *dispatch-table* (list (create-prefix-dispatcher "/" #'bleh)))
you redefined BLEH. I'd recommend using
(setq *dispatch-table* (list (create-prefix-dispatcher "/" 'bleh)))
instead, so changes to BLEH are immediately picked up.
I'd like to understand from a lisp standpoint why this works the way it does. What is it about the function operator #' that it only grabs the value of the symbol when first evaluated? Is there a 'hidden' closure operation?