मैं क्लोजर में, सामान्य लिस्प वाक्यविन्यास का उपयोग करके लैम्बडा को परिभाषित करने में सक्षम होना चाहता हूं। उदाहरण के लिए:क्लोजर में "लैम्बडा" नामक फ़ंक्शन के रूप में लैम्ब्डा को कैसे कार्यान्वित किया जाए?
#(some-functions-that-refer-to %)
मेरे मामले में, मैं जानता हूँ कि मैं हमेशा ठीक एक आर्ग होगा, तो शायद यह है कि चीजों को सरल:
(lambda (myarg)
(some-functions-that-refer-to myarg))
इस में एक ही रूप में परिणाम की जरूरत है। (लेकिन इसे कुछ भी कहा जा सकता है - "मायग" या जो भी हो।)
मुझे संदेह है कि एक व्यावहारिक समाधान "(defmacro lambda ..." है। यदि ऐसा है, तो मुझे आगे बढ़ने का सबसे अच्छा तरीका नहीं है । कैसे सफाई से% करने के लिए आर्ग नाम अनुवाद करने के लिए? और कैसे सही समारोह के साथ समाप्त करने के लिए?
या, वहां अपनी स्वयं की मैक्रो है कि वास्तव में फिर से लागू करता है Clojure के ... लैम्ब्डा लिखने की तुलना में एक सरल समाधान है?
धन्यवाद ब्रायन, यह मैं वास्तव में क्या जरूरत है। मुझे यह कहने में शर्मिंदा है कि मेरे यहां एक अंधेरा स्थान था ... मैं #() चीनी से प्यार करता हूं कि मैं औपचारिक एफएन भूल गया था। अब, मैं वास्तव में वास्तव में वास्तव में मैक्रो दृष्टिकोण का उपयोग करना चाहता हूं, क्योंकि मैं ऐसी परिस्थिति में हूं जहां मुझे "लैम्ब्डा" का उपयोग करने वाले सरल लिस्प कोड को चलाने के लिए मजबूर होना पड़ता है। और आपके द्वारा लिखा गया मैक्रो ठीक वही है जो मुझे चाहिए था। बहुत धन्यवाद! – dirtyvagabond
मजेदार, शुभकामनाएं लगता है। :) –