दिलचस्प पोस्ट
एंड्रॉइड स्टूडियो में "प्रतीक आर को हल नहीं किया जा सकता" हेडर और क्लाइंट लायबरी छोटे संस्करण बेमेल फेसबुक कैसे जाँचने के लिए कि उपयोगकर्ता को पृष्ठ पसंद आया और सामग्री दिखाने के लिए? node.js fs.readdir रिकर्सिव निर्देशिका खोज एंड्रॉइड फायरबेज डायनेमाइटेम मॉड्यूल: मॉड्यूल डिस्क्रिप्टर लोड करने में विफल अगर फ़ाइल / निर्देशिका Node.js में मौजूद है, तो समन्वयित करें एकाधिक कुंजी का उपयोग कर जावा ऑब्जेक्ट सॉर्ट करना JSON प्रारूप में पोस्ट डेटा NSArray को उद्देश्य-सी में एक नए NSArray में फ़िल्टर करना बैकएंड से कोणीय 2 बूटस्ट्रैप विधि को प्रदान किए गए मापदंडों को कैसे पार करें गैर-अनन्य एन्यूम मान मैं cout का उपयोग करके पूर्ण परिशुद्धता के साथ एक डबल मान कैसे मुद्रित करूं? आप बाहरी जावा वर्गों को गतिशील रूप से कैसे संकलित और लोड करते हैं? स्ट्रिंग द्वारा PHP वर्ग की संपत्ति प्राप्त करें कई टेबलों को एक टेबल में कई टेबलों में परिभाषित करना

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

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

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

ऑपरेटर की प्राथमिकता स्कैला संदर्भ में तय होती है – 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 देखें।

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

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