2011-04-09 14 views
7

में कुछ मैक्रो शब्द लंबे समय तक शर्तों से उलझन में हैं, यह सोचना अच्छा है कि उनका क्या मतलब है:रैकेट

ए वाक्यविन्यास। बी वाक्यविन्यास मूल्य। सी वाक्यविन्यास वस्तु। डीएस-अभिव्यक्ति E.datum (वाक्यविन्यास-> डेटाम में)

  • एस-अभिव्यक्ति और प्रतीक के बीच क्या अंतर है?
  • एस-अभिव्यक्ति और डाटाम के बीच क्या अंतर है?
  • एस-अभिव्यक्ति से (वाक्यविन्यास, वाक्यविन्यास मान और वाक्यविन्यास वस्तु) के बीच क्या अंतर है?
  • स्पष्टीकरण के लिए कोड उदाहरणों की सराहना की जाएगी।

उत्तर

6

"सिंटेक्स" रैकेट में स्रोत कोड का प्रतिनिधित्व करने के लिए एक प्रकार है, जो एस-अभिव्यक्ति के चारों ओर एक रैपर है (विवरण के लिए recent blog post देखें)। "सिंटेक्स वैल्यू" और "सिंटैक्स ऑब्जेक्ट" इस के सभी समानार्थक हैं, और mzscheme भाषा कार्यों के प्राचीन दिन जो वाक्य में syntax-value नामक सिंटैक्स से निपटते हैं। इन दिनों हम अक्सर "वाक्यविन्यास" का उपयोग करते हैं, और बहुवचन रूप के लिए हम "वाक्यविन्यास" का उपयोग करते हैं।

एक "एस-अभिव्यक्ति" या तो डेटा का एक प्राचीन टुकड़ा है जिसे कोड (प्रतीकों, संख्याओं, तारों, बूलियन आदि) में टाइप किया जा सकता है - रैकेट में आप अन्य प्रकार भी शामिल कर सकते हैं), या इनमें से एक सूची बातें। एक एस-अभिव्यक्ति इसलिए इन आदिम प्रकारों से बने सूचियों की सूची में से किसी भी नेस्टेड संरचना है। कभी-कभी इसमें वेक्टर भी शामिल होते हैं (क्योंकि उन्हें #(...) सिंटैक्स का उपयोग करने में टाइप किया जा सकता है) लेकिन आमतौर पर उन्हें छोड़ दिया जाता है।

अंत में, "डेटाम" एस-अभिव्यक्ति के लिए एक और नाम है, कभी-कभी जब आप इस तथ्य को संदर्भित करना चाहते हैं कि यह डेटा का एक टुकड़ा है जिसमें इनपुट प्रतिनिधित्व है। आप देख सकते हैं कि R5RS इसे कैसे पेश करता है: <Datum> योजना ऑब्जेक्ट का कोई बाहरी प्रतिनिधित्व हो सकता है [...]। इस नोटेशन का उपयोग स्कीम कोड में शाब्दिक स्थिरांक शामिल करने के लिए किया जाता है।

अपने प्रश्नों के लिए के रूप में:

  • रों-अभिव्यक्ति और प्रतीक के बीच क्या अंतर है?

    एक प्रतीक एक एस-अभिव्यक्ति है, एक एस-अभिव्यक्ति में प्रतीक हो सकते हैं।

  • एस-अभिव्यक्ति और डाटाम के बीच क्या अंतर है?

    वास्तव में कुछ भी नहीं। (हालांकि कुछ सूक्ष्म इरादे अंतर हो सकते हैं।)

  • एस-अभिव्यक्ति से (वाक्यविन्यास, वाक्यविन्यास मान और वाक्यविन्यास वस्तु) के बीच क्या अंतर है?

    वे रैकेट में मैक्रोज़ द्वारा उपयोग किए जाने वाले प्रोग्राम सिंटैक्स का प्रतिनिधित्व कर रहे हैं - वे में एस-एक्सप्रेशन्स शामिल हैं, लेकिन वे स्रोत स्थान जानकारी, व्याख्यात्मक संदर्भ, वाक्यविन्यास गुण, और प्रमाण पत्र जोड़ते हैं। त्वरित परिचय के लिए ब्लॉग पोस्ट देखें।

+0

महान उत्तर, इन समझाया गया है, मुझे लगता है कि मैं उस पोस्ट को पढ़ने पर जा सकता हूं! :) –

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