मैं एक मैक्रो लिखने की कोशिश कर रहा हूं जो संबंधित कार्यों के साथ डेटा संरचना के एक विशेष वर्ग को परिभाषित करता है।रैकेट मैक्रोज़ का उपयोग करके मैं फ़ंक्शन कैसे परिभाषित करूं?
मुझे पता है कि यह संभव है; यह कोर भाषा में कई बार किया जाता है।
एक विशिष्ट उदाहरण के रूप में, मैं योजना में define-struct
मैक्रो को कैसे परिभाषित करूंगा। इसे make-struct
, struct-<<field>>
, आदि कार्यों को बनाने की आवश्यकता है।
मैंने define
का उपयोग करके ऐसा करने का प्रयास किया, हालांकि, यह केवल मैक्रो के लेक्सिकल स्कोप में फ़ंक्शन को परिभाषित करता है।
मैं वास्तव में मैक्रो में एक फ़ंक्शन कैसे परिभाषित कर सकता हूं?
http://www.scheme.com/tspl4/ example.html #।/उदाहरण: एच 8 – grettke