दिलचस्प पोस्ट
जावास्क्रिप्ट में अद्वितीय ऑब्जेक्ट पहचानकर्ता सी ++ 11 में किसी वस्तु से "स्थानांतरित" ऑब्जेक्ट के लिए एक वैध स्थिति का क्या गठन होता है? रनटाइम पर आउटपुट फाइलनाम बनाने के लिए स्ट्रिंग्स को पूर्णांक परिवर्तित करें गतिशील रूप से एक जावास्क्रिप्ट फ़ाइल लोड ViewModel फॉर्म को कैसे बंद करना चाहिए? रेखा से फ़ाइल लाइन पढ़ें href Angular.js में एनजी-क्लिक ओवरराइड करता है कुछ परियोजनाओं को आयात नहीं किया जा सकता क्योंकि वे पहले से ही एक्लिप्से में कार्यस्थान त्रुटि में मौजूद हैं बाश में हैश टेबल कैसे परिभाषित करें? क्या सभी समय बहिष्कृत करने का कोई तरीका है? नोड। जेएस चर घोषणा और गुंजाइश मैं कैसे एक फ़ाइल को कक्षा पथ में सहेज सकता हूँ ASP.NET MVC में EditorFor () के लिए HTML गुण बिटमैप इमेज के विशिष्ट पिक्सेल रंग ढूँढना पुनरावर्ती कार्यों के लिए जटिलता का निर्धारण (बिग ओ नोटेशन)

स्काला में ऑपरेटर की प्राथमिकता

मुझे लगता है कि स्काले की ऑपरेटर प्राथमिकता का प्रस्ताव है, लेकिन कुछ दुर्लभ मामलों में, असमाधानित नियम असुविधाजनक हो सकते हैं, क्योंकि आपके पास अपने तरीकों के नाम पर प्रतिबंध है स्काला में क्लास / फाईल आदि के लिए दूसरे नियमों को परिभाषित करने के तरीके हैं? यदि नहीं, तो क्या यह भविष्य में हल हो जाएगा?

वेब के समाधान से एकत्रित समाधान "स्काला में ऑपरेटर की प्राथमिकता"

ऑपरेटर की प्राथमिकता स्कैला संदर्भ में तय होती है – 6.12.3 ऑपरेटर में प्रथम वर्ण द्वारा इन्फिक्स संचालन । पूर्वता के बढ़ते क्रम में सूचीबद्ध:

(all letters) | ^ & = ! < > : + - * / % (all other special characters) 

और यह बहुत संभव नहीं है कि यह बदल जाएगा। यह संभवत: इससे अधिक समस्याएं पैदा करेगा जितना यह ठीक करता है यदि आप सामान्य ऑपरेटर का इस्तेमाल करते हैं, तो इसे एक वर्ग के लिए बदलना काफी भ्रामक होगा।

इस तरह की कोई क्षमता नहीं है और इसके लिए भविष्य में भविष्य की संभावनाओं की संभावना बहुत कम है।

unmodified नियम असुविधाजनक हो सकता है, क्योंकि आपके पास अपने तरीकों के नामकरण में प्रतिबंध है

  • आपके पास अपने तरीकों के नाम पर कोई प्रतिबंध नहीं है उदाहरण के लिए, आप क्लास के लिए +, -, * और आदि के तरीकों को परिभाषित कर सकते हैं।
  • हमें थॉमस जंग द्वारा पिछले वास्तविक उत्तर ( https://stackoverflow.com/a/2922456 ) में उल्लेखित डी-फ़ैक्टो "असम्बद्ध नियम" (स्काला ऑपरेटर प्राथमिकता नियमों द्वारा लागू) का पालन करना चाहिए – यह सभी के लिए सामान्य है यदि सभी प्रोग्रामिंग भाषाओं , और अमूर्त बीजगणित; हमें एक + बी * सी के लिए ऑपरेटर की प्राथमिकता को फिर से परिभाषित करने की आवश्यकता नहीं है

"रेशनल" वर्ग के उदाहरण के लिए http://www.scala-lang.org/docu/files/ScalaByExample.pdf किताब की अध्याय 6 देखें।

स्केल कंपाइलर के टाइपलीवल फोर्क में एक सुविधा का अनुरोध किया गया था, जो कंपाइलर का एक संस्करण है जो ' प्राइवेशन्स ' प्रायोगिक विशेषताओं डेवलपर्स ने सुझाव दिया कि यदि कोई इस के लिए एक एसआईपी लिखना चाहता है, तो इसे कार्यान्वयन के लिए माना जा सकता है।

लेकिन वर्तमान स्थिति में, प्राथमिकता को ओवरराइड करने का कोई रास्ता नहीं है। इसके नियमों को औपचारिक रूप से भाषा विनिर्देश में परिभाषित किया गया है।