2009-03-09 16 views
5

मैं एक योजना दुभाषिया लिखने के लिए DrScheme का उपयोग कर रहा हूँ। मैं एक रीड इवल प्रिंट लूप को परिभाषित करता हूं और मैं eval प्रक्रिया को फिर से परिभाषित कर रहा हूं। यह चेज़ योजना जैसे अन्य योजना कार्यान्वयन में ठीक काम करता है, लेकिन मुझे चेज़ योजना में कोड संपादन पसंद नहीं है, इसलिए मैं इसके लिए डॉ। श्केम का उपयोग करना चाहता हूं।आप DrScheme में निरंतर पहचानकर्ता को फिर से परिभाषित कैसे कर सकते हैं?

जब मैं इस तरह के रूप में एक परिभाषा बनाने: (परिभाषित करते हैं (eval exp env) (cond ...)) इसे कहते हैं: परिभाषित-मान: लगातार पहचानकर्ता नहीं बदल सकते: eval

वहाँ एक रास्ता है उस पर ओवरराइड करने के लिए और मुझे लगातार पहचानकर्ताओं को बदलने दें? मैं इस चारों ओर जाने के लिए अपने सभी चर का नाम बदलना नहीं चाहूंगा।

उत्तर

12

यह पता चला वहाँ प्रत्येक भाषा के प्रति विकल्प हैं और उनमें से एक जो अनियंत्रित हो सकता है "प्रारंभिक बाइंडिंग की परिभाषा अस्वीकार करें" है।

0

आप शायद "सुंदर बिग" भाषा का उपयोग कर रहे हैं। "मॉड्यूल" पर स्विच करें, और आप इसे कर सकते हैं।

+0

मैं आर 5 आरएस का उपयोग कर रहा हूं जो मुझे मॉड्यूल नहीं, उपयोग करने की ज़रूरत है। – Kai

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

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