ठीक है, इसलिए मैंने पूरे दिन हास्केल भाषा रिपोर्ट (2010) के साथ खेलना और "रोचक" एज-केसों के सभी प्रकार ढूंढने में बिताया है। सामग्री जो आप सोचते हैं एक त्रुटि होनी चाहिए, लेकिन वास्तव में इसकी अनुमति है।हास्केल भाषा रिपोर्ट: आरक्षित
विशेष रूप से, शाब्दिक वाक्य रचना संदर्भ से निम्नलिखित अंश (खंड 10.2) पर विचार करें:
reservedid → case | class | data | default | deriving | do | else
| foreign | if | import | in | infix | infixl |
| infixr | instance | let | module | newtype | of
| then | type | where | _
आप पराक्रम कि सूची है & hellip में qualified
देखने की उम्मीद; लेकिन यह वहां नहीं है। (उस मामले के लिए as
या hiding
है।)
अब मैं सोच रहा हूं और नरक; क्या यह रिपोर्ट में एक आकस्मिक निगरानी है? या यह एक जानबूझकर डिजाइन निर्णय है?
ऐसा प्रतीत होता है कि जीएचसी कम से कम विनिर्देश के पत्र का पालन करता है, क्योंकि यह आपको एक चर परिभाषित करने की अनुमति देगा, जिसका नाम qualified
है। अजीब, लेकिन सच है। तो ऐसा लगता है कि यह नाम केवल एक संदर्भ पर "विशेष" है। इसके विपरीत, आप कभी एक चर module
नाम कर सकते हैं। हम इस शब्द को केवल फाइल और नरकिप की शुरुआत में विशेष बना सकते थे; लेकिन हमने नहीं किया।
दिलचस्प बात यह है कि ऐसा लगता है कि स्टैक ओवरफ्लो 'विदेशी' को कीवर्ड नहीं मानता है ... (आपको याद है, मुझे नहीं पता कि यह कौन सी भाषा है ऑटो-एक्सप्लोर किया गया है, इसलिए ...) – MathematicalOrchid