रैकेट में सरल पाठक मैक्रोज़ बनाने का कोई तरीका है। मैं इस तरह एक सामान्यीकरण मतलब है:रैकेट रीडर मैक्रोज़
(define-reader-syntax "'" quote)
; finds expressions that start with "'" and wraps them in `(quote ...)`
'(foo) ; => (quote (foo))
'foo ; => (quote foo)
मैं एक मैं स्पष्ट क्या मतलब बनाने के लिए वाक्य रचना में बनाया करते थे। उन चीजों में से एक जो मैं इसका उपयोग करना चाहता हूं, क्लोजर के शॉर्टेंड लैम्ब्डा (#(+ 1 %) 5) ; => 6
ऐसा लगता है कि "शॉर्टंड-लैम्ब्डा" मैक्रो को परिभाषित करना और उस पर "#" उपसर्ग को मानचित्र करना बहुत आसान होगा।
आप के लिए कोड को देख में रुचि हो सकती [afl] (https://github.com/AlexKnauth/afl) या [घुंघराले-एफएन] (https://github.com/lexi-lambda/racket-curly-fn), जिनमें से दोनों पाठक के पूर्ण कार्यान्वयन को परिभाषित करते हैं शॉर्टेंड लैम्ब्डा अभिव्यक्तियों के लिए एक्सटेंशन। –