lexical-scoping पर टैग किए गए जवाब

3
क्यों लेक्सिकल स्कोप के साथ `लेट’ तेज है?
dolistमैक्रो के लिए स्रोत कोड पढ़ते समय , मैं निम्नलिखित टिप्पणी में भाग गया। ;; यह एक विश्वसनीय परीक्षण नहीं है, लेकिन इससे कोई फर्क नहीं पड़ता क्योंकि दोनों शब्दार्थ स्वीकार्य हैं, थियो एक गतिशील स्कूपिंग के साथ थोड़ा तेज है और दूसरा थोड़ा तेज है (और इसमें क्लीनर सेमेंटिक्स …

1
लेक्सिकल स्कोप के साथ लेट-बाउंड वैरिएबल पर सेट और सेट एक्ट अलग-अलग क्यों होते हैं?
मेरे पास मेरे एक एक्सटेंशन में एक बग था जो अंततः setउम्मीद के मुताबिक काम नहीं करने के कारण निकला था : ;; -*- lexical-binding: t -*- (let ((a nil)) (setq a t) (print a)) (let ((a nil)) (set 'a t) (print a)) जब emacs -Q --batch -l temp.elप्रिंटों के …

3
लेक्सिकल बाइंडिंग के साथ डिफ्यूज के अंदर बाइट-संकलित चेतावनी देता है "फ़ंक्शन को परिभाषित नहीं किया जाता है"
मैं क्लोजर बनाने के लिए शाब्दिक बंधन defunके letसाथ अंदर का उपयोग करके एक स्थिर चर का प्रभाव प्राप्त करना चाहता हूं । हालाँकि, जब बाइट फ़ाइल संकलित करता है, तो मुझे एक चेतावनी मिलती है। क्या मैं कुछ गलत कर रहा हूं, या नहीं तो क्या इस चेतावनी को …

1
एक बफर के लिए शाब्दिक-बंधन को सक्षम करने के संभावित नुकसान क्या हैं?
यह इस प्रश्न में लेक्सिकल-बाइंडिंग बनाम लेक्सिकल-लेट की चर्चा से प्रेरित था । जैसा कि लेक्सिकल-बाइंडिंग आपको उपयोगी क्लोजर रखने की क्षमता प्रदान करता है, जिसका उपयोग अन्य भाषाओं में जावास्क्रिप्ट की तरह किया जा सकता है, तो आप इसे हर समय सक्षम क्यों नहीं करेंगे? पुराने Emacsen के साथ …

1
जब कुछ पुस्तकालयों को डिज़ाइन द्वारा गायब किया जा सकता है, तो "चेतावनी: मुक्त चर को असाइनमेंट" से निपटना
मेरी विधा का बाइट संकलन: (defun dict-setup-expansions () "Add `dict-mode' specific expansions." (set (make-local-variable 'er/try-expand-list) (list #'dict-mark-article))) चेतावनी देता है: Warning: assignment to free variable `er/try-expand-list' यह सामान्य स्थिति है क्योंकि er/try-expand-listएक्सटर्ना में परिभाषित किया गया है; पुस्तकालय expand-regionजो http://elpa.gnu.org पर है मेरा मोड expand-regionलाइब्रेरी के लिए एक्सटेंशन रजिस्टर करता …

1
मैक्रोज़ के लिए चर स्कोपिंग कैसे निर्धारित की जाती है?
निम्नलिखित उदाहरण मैक्रो को लें, जिसमें परिभाषित किया गया है macro.el। (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) और निम्नलिखित समारोह, ले एक अलग फाइल में परिभाषित , function.el। (defun some-function () (some-macro (do-something))) जब function.elबाइट-संकलित किया जाता है, तो some-variableलेक्सिकल या डायनेमिक बाइंडिंग के तहत बाध्य होगा ? …

3
एक बचाव के बिना डिफावर स्कूपिंग अलग तरीके से काम क्यों करता है?
मान लीजिए कि मेरे पास एक फ़ाइल है, जिसका नाम है elisp-defvar-test.el: ;;; elisp-defvar-test.el --- -*- lexical-binding: t -*- (defvar my-dynamic-var) (defun f1 (x) "Should return X." (let ((my-dynamic-var x)) (f2))) (defun f2 () "Returns the current value of `my-dynamic-var'." my-dynamic-var) (provide 'elisp-dynamic-test) ;;; elisp-defvar-test.el ends here मैं इस फाइल …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.