प्लस चिन्ह +
का उपयोग जोड़ और स्ट्रिंग संघनन के लिए किया जाता है, लेकिन इसका साथी: ऋण चिह्न, -
आमतौर पर तार के घटाव या घटाव के अलावा किसी अन्य मामले के लिए नहीं देखा जाता है। उसके कारण या सीमाएँ क्या हो सकती हैं?
जावास्क्रिप्ट में निम्नलिखित उदाहरण पर विचार करें:
var a = "abcdefg";
var b = "efg";
a-b == NaN
// but
a+b == "abcdefgefg"
+
ऑपरेटर दो पूरी तरह से असंबंधित अर्थ "संख्यात्मक जोड़" और "स्ट्रिंग समालोचना" के साथ अतिभारित है। शुक्र है, कुछ भाषाएं अलग-अलग .
संघटन ऑपरेटर प्रदान करती हैं, जैसे (Perl5, PHP), ~
(Perl6), &
(VB), ++
(हास्केल),…
->
(लगता है कि सी में dereferencing सदस्य का उपयोग करें, क्योंकि वर्चुअल विधि कॉल आवश्यक रूप से सूचक-जैसे अप्रत्यक्ष रूप से शामिल होते हैं)। भाषा डिज़ाइन का कोई नियम नहीं है जिसके लिए .
ऑपरेटर का उपयोग करने के लिए मेथड कॉल / मेंबर एक्सेस की आवश्यकता होती है , हालाँकि यह एक तेजी से होने वाला आम सम्मेलन है। क्या आप जानते हैं कि स्मालटाक के पास कोई विधि कॉल ऑपरेटर नहीं है? सिंपल जुक्सपोजिशन object method
पर्याप्त है।