में एक अस्थायी फ़ंक्शन कैसे बनाएं I फ़ंक्शंस के समूह में कुछ थकाऊ कॉल कर रहा हूं, लेकिन पैरामीटर रनटाइम पर निर्धारित किए जाएंगे। मैंने अपना कोड DRY रखने के लिए एक सरल कार्य लिखा लेकिन इसे एक नाम देना अनावश्यक है। मैं कहीं और इस समारोह का उपयोग नहीं करता हूं।Emacs Lisp
मैं इसे जिस तरह से मैं योजना में होगा करने के लिए कोशिश कर रहा हूँ, लेकिन मैं एक void-function
त्रुटि मिलती है:
(let ((do-work (lambda (x y z)
(do-x x)
(do-y y)
;; etc
)))
(cond (test-1 (do-work 'a 'b 'c))
(test-2 (do-work 'i 'j 'k))))
मैं एक apply
(जैसे, (apply (lambda ...) (cond ...))
) लेकिन वह नहीं है में यह सब छड़ी सकता है बहुत पठनीय क्या कोई बेहतर तरीका है?
+1। मुझे वास्तव में Lisp-2s पसंद नहीं है। – progo