Emacs Lispでは、字句的な環境はシンボルをその値にマッピングするalistで表されます。評価関数には、eval関数の第2引数として渡すことができます。Emacs Lispで関数の字句バインディングを 'eval'に渡すには?
(eval '(+ 3 var)
'((var . 4)))
→ 7
しかし、私は、ない変数、関数を渡す方法を評価者に を把握することはできません。
たとえば、次の式のいずれかがエラーを示しています。
(eval '(func 3)
'((func . (lambda (x) (+ 4 x)))))
→ error: (void-function func)
(eval '(func 3)
'((func . (closure (t) (x) (+ 4 x)))))
→ error: (void-function func)
何か助けていただければ幸いです。これについて
Emacs Lispは、[Lisp-1](https://en.wikipedia.org/wiki/LISP_1)ではなく[Lisp-2](https://en.wikipedia.org/wiki/LISP_2)です。 )。 – Drew