প্লাস চিহ্নটি +সংযোজন এবং স্ট্রিং কনটেনটেশনের জন্য ব্যবহৃত হয় তবে এর সহযোগী: বিয়োগ চিহ্ন, -সাধারণত স্ট্রিংগুলি ছাঁটাই বা বিয়োগ বাদে অন্য কোনও ক্ষেত্রে দেখা যায় না। এর কারণ বা সীমাবদ্ধতা কী হতে পারে?
জাভাস্ক্রিপ্টে নিম্নলিখিত উদাহরণ বিবেচনা করুন:
var a = "abcdefg";
var b = "efg";
a-b == NaN
// but
a+b == "abcdefgefg"
+অপারেটরটি দুটি সম্পূর্ণ অসম্পূর্ণ অর্থ "সংখ্যাসূচক সংযোজন" এবং "স্ট্রিং কনটেনটেশন" দিয়ে ওভারলোড হয়। সৌভাগ্যক্রমে, কিছু কিছু ভাষায় যেমন একটি পৃথক সংযুক্তকরণের অপারেটর প্রদান .(Perl5, পিএইচপি), ~(Perl6), &(ভিবি), ++(Haskell,), ...
->( সিটিতে সদস্যের অ্যাক্সেসকে নির্ধারণ করার বিষয়টি বিবেচনা করুন, যেহেতু ভার্চুয়াল পদ্ধতি কলগুলি অগত্যা পয়েন্টার-এর মতো নির্দেশনা জড়িত)। ভাষা ডিজাইনের এমন কোনও আইন নেই যা .অপারেটর ব্যবহারের জন্য পদ্ধতি কল / সদস্য অ্যাক্সেসের প্রয়োজন , যদিও এটি ক্রমবর্ধমান সাধারণ সম্মেলন। আপনি কি জানেন যে স্মলটকের কোনও পদ্ধতি কল অপারেটর নেই? সরল সরু object methodঅবস্থান যথেষ্ট।