2016-09-27 14 views
7

मैं अपने विकास पर्यावरण के लिए एसएलईएमई के साथ Emacs का उपयोग कर रहा हूँ। जब मैं (write-to लिखते हैं और फिर C-M-i मैं निम्नलिखित स्वत: पूर्णताओं मिलती है:अजीब स्वत: पूर्णता परिणाम emacs + सामान्य lisp

Click on a completion to select it. 
In this buffer, type RET to select the completion near point. 

Possible completions are: 
write-to-sting 
write-to-string 

मैं जानता हूँ कि कॉमन लिस्प शक्तिशाली है, लेकिन मुझे लगता है कि write-to-sting एएनएसआई मानक में नहीं है। Google ने इस फ़ंक्शन के लिए एक हिट नहीं दिया था। फिर मैंने इसे एसबीसीएल कोड में खोजने की कोशिश की, लेकिन alas

(documentation 'write-to-sting 'function)nil देता है इसलिए इसमें कोई दस्तावेज़ स्ट्रिंग नहीं है।

जब मैं समारोह (write-to-sting) पर अमल करने की कोशिश मैं The function COMMON-LISP-USER::WRITE-TO-STING is undefined.

अनुरूप भी एक अबाध समारोह पाता मिलती है:

(apropos 'write-to) 
WRITE-TO 
WRITE-TO-STING 
WRITE-TO-STRING (fbound) 

मेरा प्रश्न है: क्या चल रहा है? क्या कोई इस समारोह के पीछे कहानी जानता है?

उत्तर

9

लिस्प पर्यावरण के साथ आपकी बातचीत के दौरान किसी बिंदु पर आपwrite-to-sting लिखा और यह लिस्प पाठक द्वारा पढ़ा गया था। प्रतीक COMMON-LISP-USER पैकेज में प्रशिक्षित किया गया था। आखिरकार, शायद आप एक ऐसे फ़ंक्शन को कार्यान्वित करना चाहते हैं जो स्टिंग को ईमेल भेजता है, कौन जानता है? ऑटो-पूर्णता पर्यावरण में वर्तमान में ज्ञात प्रतीकों को फ़िल्टर करके काम करता है।

आप सुरक्षित रूप से (unintern 'write-to-sting) (या इसे कार्यान्वित कर सकते हैं) कर सकते हैं।

+1

* फेसपाल्म * मैंने निम्नलिखित परीक्षण किया: मैंने लिखा (ब्लब्लाबला), डीबगर से बाहर निकला और फिर (एप्रोपोस 'ब्लै) ने फ़ंक्शन दिखाया ... तो आप सही हैं - फ़ंक्शन इंटर्न को गलत टाइप किए गए संस्करण को गलत टाइप करना ... – tsikov

संबंधित मुद्दे