emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

lexical-binding questions


From: Thierry Volpiatto
Subject: lexical-binding questions
Date: Sat, 05 May 2012 08:30:43 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux)

Hi,
it seem C-M-x is not working as expected in a `lexical-binding' enabled
buffer:

#+BEGIN_SRC emacs-lisp
;; -*- lexical-binding: t -*-

(defun foo ()
  (declare (special bar))
  (let ((bar 2)
        (baz 3))
    #'(lambda () (+ bar baz))))

;; I expect this:

;; (funcall (foo))
;;=>Symbol's value as variable is void: bar

#+END_SRC

However, (funcall (foo)) return 5 until I byte-compile and load the
file.

So my question is how do you evaluate such code when working in a
`lexical-binding' enabled buffer?

Thanks.

-- 
  Thierry
Get my Gnupg key:
gpg --keyserver pgp.mit.edu --recv-keys 59F29997 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]