previous up next     contents index
Next: Appendix Up: Examples Previous: Arrays and Lists

Function Pointers and Closures

C++ prototype:

 
   typedef Bool (*wxKeyFunction)(wxMediaEdit *media,
                                 wxKeyEvent& event,
                                 void *data);
   /* a wxKeymap method: */
   void AddKeyFunction(char *name, wxKeyFunction func, void *data); 
Scheme use:
 
   (let ([callback
          (lambda (media event)
              (send media insert "*")
              #t)])
      (send my-keymap add-key-function "insert-start" callback)) 



PLT