गणित अंतर्निर्मित प्रतीक पूंजी अक्षरों से शुरू होते हैं। इसलिए यह पूंजी अक्षरों के साथ उपयोगकर्ता द्वारा निर्मित प्रतीक नाम शुरू नहीं करने के लिए अभ्यास स्वीकार किया जाता है।नामित पैटर्न के लिए कैपिटल अक्षरों
इस प्रतिबंध को वाक्यविन्यास के अन्य पहलुओं तक कितना दूर किया जाना चाहिए? क्या अच्छा अभ्यास मांग करता है कि SetDelayed
या RuleDelayed
अभिव्यक्ति (जहां ऐसे नाम स्थानीयकृत हैं) में नामित पैटर्न के लिए पूंजी पत्र का उपयोग नहीं किया जाए?
मुझे लगता है कि राजधानियां एक उपयोगी तरीके से नामस्थान का विस्तार करती हैं और उदाहरण के लिए लोअरकेस एल और 1 के बीच दृष्टि से अंतर करती हैं। वे पाठ्यपुस्तक फैशन में तर्कों का नाम भी देने की अनुमति देते हैं।
यदि भविष्य के संस्करणों में नए प्रतीक पेश किए जाते हैं, तो नामित पैटर को इन्हें अलग करना चाहिए, और मौजूदा कोड को तोड़ना नहीं चाहिए।
एक चोर अस्पष्टता ऐसे N
और D
के रूप में मौजूदा नाम का इस्तेमाल कर रहे हैं है, लेकिन मुझे लगता है कि दोनों का उपयोग के संदर्भ और फ़्रंटएंड वाक्य रचना पर प्रकाश डाला इस को कम लग रहा है।
+1 लेकिन 1 लगता है 1 होवरकेस एल 1 से अलग होना आसान है यदि आपके नाम पर्याप्त वर्णनात्मक हैं। इसके अलावा, नामस्थान विस्तार उपयोग को देखभाल के साथ माना जाना चाहिए: एक symbo1 myHome नामकरण और दूसरा MyHome एक c1assica1 बग स्टू रेसिपी है ... –
@belisarius क्योंकि मुझे terse कोडिंग के लिए प्यार है, मेरे अधिकांश पैटर्न नाम एक ही चरित्र हैं, इसलिए 'एल' और' 1' काफी समान हैं। इसी प्रकार, यह संदिग्ध है कि मैं प्रतीकों को 'एफ [ए_, ए_]: = ...' में भ्रमित कर दूंगा। वैश्विक रूप से प्रयुक्त मैं आपके साथ सहमत हूं, और मैं अपने वैश्विक नामों को और अधिक वर्बोज़ बनाता हूं, लेकिन इस विशिष्ट मामले में मैं सोच रहा हूं कि क्या मैं अपना अभ्यास बदल सकता हूं। –
प्रतिबिंब पर "अधिकांश" सटीक नहीं है, लेकिन कई एकल अक्षर हैं, खासकर छोटे, अच्छी तरह से encapsulated प्रतिस्थापन नियमों में। [यह उत्तर] देखें (http://stackoverflow.com/questions/5644801/tweaking-style-attributes-of-existing-graphics-objects-in-mathematica/5645482#5645482); मैं उस कोड में 'एल: रेखा [__]' से 'L_Line' को बदलना चाहता हूं। –