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