मैं उपयोगकर्ता "कस्टमाइज़ करें" Emacs बैकएंड में अपने स्वयं के आदेश चुनें (और आम तौर पर एक चर में एक निष्पादन योग्य प्रपत्र नाम की दुकान करने में सक्षम हो) करने की अनुमति चाहते हैं, लेकिन यह काम नहीं करता:elisp में, मैं एक चर में एक फ़ंक्शन कैसे डालूं?
(defun dumb-f()
(message "I'm a function"))
(defvar my-function "dumb-f")
(my-function)
==> Debugger entered--Lisp error: (invalid-function "dumb-f")
(setq my-function 'dumb-f)
(my-function)
==> Debugger entered--Lisp error: (invalid-function "dumb-f")
मैंने कोशिश की विभिन्न रूपों, लेकिन अभी भी कोई भाग्य नहीं है, और मुझे इसके लिए खोज करने में कठिनाई हो रही है, मुझे कार्यों और चर के बारे में परिणामों के किलोगेज मिलते हैं, लेकिन बाद में किसी को भी कैसे रखा जाए ..?
आप रोल पर हैं। महान जवाब –
मेरे उदाहरण बुरी तरह से चुना गया था, खेद: मैं अनुकूलित करने के लिए, कहते हैं उपयोगकर्ता अपने मेल प्रोग्राम चुनते हैं, तो पसंद करते हैं का उपयोग करना चाहते:। '(मेरे मेल-कार्यक्रम 'gnus" "मेल क्लाइंट आदेश defcustom उदाहरण : wl " : टाइप करें 'स्ट्रिंग : समूह' मेल-बग्जर)' मुझे निष्पादित नहीं किया जा सकता (मेरा मेल-प्रोग्राम) ..? – yPhil
तो आपको ''स्ट्रिंग' की बजाय' 'टाइप' फ़ंक्शन 'का उपयोग करना चाहिए,' 'gnus' 'के बजाय' gnus' 'के डिफ़ॉल्ट मान के साथ, और फिर आप '(funcall my-mail-program)' । सुनिश्चित करें कि आप एक स्ट्रिंग और प्रतीक के बीच अंतर को समझते हैं। – phils