> > > The :data solution still allows that: the data can be a defstruct > (hence named slots), a has-table, or an obarray if you so wish. > I do not like to insert in elisp clisp stuff. That is why I did not want to think in clisp . I prefer all the time the style of Ben Bitdiddle. If, in my loss of knowledge , emacs can make lexical scope, how do you re-write this chunk of Scheme code in elisp ? (define (create-tab x) (lambda (m) (cond ((equal? m ':init) (display (string-append x ":init") ) ) ((equal? m ':activate) (display (string-append x ":activate") ) ) ) ) ) (define tab (create-tab "tab1")) (tab ':init) (tab ':activate) Alin ---- Wenn ich 'Kultur' höre, nehme ich meine Pistole.