স্কিপ করে মূল কন্টেন্ট এ যান

অপারেটর

পরিচিতি

Wave ভাষা বিভিন্ন অপারেটর প্রদান করে যাতে ভেরিয়েবলের মধ্যে গণনা, লজিক্যাল মূল্যায়ন, তুলনা, বিট অপারেশন ইত্যাদি করা যায়।

এই ডকুমেন্টে Wave তে ব্যবহৃত প্রধান অপারেটর সংক্রান্ত বর্ণনা দেয়া হয়েছে, যার মধ্যে ধরণের ভিত্তিতে প্রতি অপারেটরের কার্যপ্রণালী ও উদাহরণও অন্তর্ভুক্ত।

অপারেটর নিম্নলিখিত ক্যাটাগোরিতে ভাগ করা হয়েছে:

  • গাণিতিক অপারেটর
  • তুলনা অপারেটর
  • যুক্তিসঙ্গত অপারেটর
  • বিট অপারেটর
  • বরাদ্দ অপারেটর
  • অন্যান্য বিশেষ অপারেটর

গাণিতিক অপারেটর

গাণিতিক অপারেটর সংখ্যা ডেটার উপর ভিত্তি করে মৌলিক গাণিতিক অপারেশন সম্পন্ন করে।

অপারেটরবর্ণনাউদাহরণ (a = 10, b = 3)
+যোগa + b13
-বিয়োগa - b7
*গুণa * b30
/ভাগa / b3 (পূর্ণ সংখ্যার ভাগ)
%অবশিষ্ট অপারেশনa % b1

তুলনা অপারেটর

তুলনা অপারেটর দুটি মানের তুলনার ফলাফল হিসাবে একটি bool মান প্রদান করে।

অপারেটরবর্ণনাউদাহরণ (a = 10, b = 3)
==সমানa == bfalse
!=বিভিন্নa != btrue
<ছোটa < bfalse
>বড়a > btrue
<=ছোট বা সমানa <= 10true
>=বড় অথবা সমানa >= btrue

যুক্তিসঙ্গত অপারেটর

যুক্তিসঙ্গত অপারেটর bool মানের জন্য সত্য/মিথ্যা সংমিশ্রণ প্রক্রিয়া করে।

অপারেটরনামবর্ণনাউদাহরণ
&&এন্ড অপারেটরদুটি মান সবসময় true, তখনই truetrue && falsefalse
\`\অথবা অপারেটরযেকোন একটি true হলে true`true \
!লজিক্যাল NOTtrue মান কে false এ এবং false মান কে true এ পরিবর্তন করে!truefalse

বিট অপারেটর

বিট অপারেটরগুলি পূর্ণসংখ্যার ডাটা বিট ভিত্তিতে পরিচালনা করে।

অপারেটরনামবর্ণনাউদাহরণ
&বিট ANDদুই বিটই যদি 1 হয়, তাহলে ফলাফল 1 হয়a & b2
\`\বিট ORদুই বিটের মধ্যে যে কোন একটিও 1 হলে ফলাফল 1 হয়`a \
^বিট XORদুই বিট যদি ভিন্ন হয়, তাহলে ফলাফল 1 হয়a ^ b5
~বিট NOTবিট উল্টো করে~a-7
<<বামদিকে শিফটবিটকে বামদিকে সরানa << 112
>>ডানদিকে শিফটবিটকে ডানদিকে সরানa >> 13

বরাদ্দ অপারেটর

মান কে ভ্যারিয়েবল এ সংরক্ষণ করতে ব্যবহার হয়। অধিকাংশ ক্ষেত্রে গাণিতিক অপারেটরের সাথে যুক্ত করে সংক্ষেপ করা যায়।

অপারেটরবর্ণনাউদাহরণ (a = 5)
=মৌলিক বরাদ্দa = 10
+=যোগ করার পর বরাদ্দa += 27
-=বিয়োগ করার পর বরাদ্দa -= 14
*=গুণ করার পর বরাদ্দa *= 315
/=ভাগ করার পর বরাদ্দa /= 51
%=ভাগশেষের পর বরাদ্দa %= 41

অন্যান্য বিশেষ অপারেটর

Wave বিশেষ বা অনন্য অর্থ রয়েছে এমন অপারেটরও প্রদান করে।

অপারেটরনামবর্ণনাউদাহরণ
??নাল মার্জ অপারেটরবামপাশের মান নাল হলে ডানপাশের মান ব্যবহার করা হয়a ?? ba null হলে b
?:শর্ত অপারেটর (তিন অপারেটর)শর্ত অনুযায়ী মান নির্বাচন করুনশর্ত ? সত্যমান : মিথ্যা মান
inঅন্তর্ভুক্তির যাচাইমান সংগ্রহে রয়েছে কিনা যাচাই করুন"a" তালিকায় আছে
isটাইপ তুলনা অপারেটরমানের টাইপ যাচাই করুনx i32
!&NANDযৌক্তিক NAND অপারেশনউন্নত যৌক্তিক অপারেশন
\`!\NORযৌক্তিক NOR অপারেশনউন্নত যৌক্তিক অপারেশন
~^XNORযৌক্তিক XNOR অপারেশনউন্নত যৌক্তিক অপারেশন

সারাংশ

Wave বিভিন্ন ধরনের অপারেটর প্রদান করে যা গাণিতিক অপারেশন থেকে যৌক্তিক সিদ্ধান্ত, বিট ম্যানিপুলেশন, এবং শর্তাধীন শাখাকরণ পর্যন্ত অন্তর্ভুক্ত। এই অপারেটরগুলি ভেরিয়েবলের সাথে ইন্টারঅ্যাক্ট করে বা শর্ত তৈরি করে এবং জটিল গণনা বা ফ্লো কন্ট্রোলে অত্যাবশ্যকীয় টুল হিসেবে কাজ করে।

প্রত্যেক অপারেটরের অগ্রাধিকার ও সংযোগ দিকনির্দেশ ইত্যাদি পরবর্তীতে 'অগ্রাধিকার ও মূল্যায়ন ক্রম' অধ্যায়ে আলোচনা করা হবে।