Yoda Style Conditionals ( Yoda Condition) Explained (Bengali/বাংলায়)

Spread the love

আমরা যারা প্রোগ্রামিং কিংবা ডেভেলপমেন্ট করি তাদের অনেকসময় সবকিছু ঠিকঠাকমত কন্ডিশন লেখার পরও দেখা যায় প্রোগ্রাম ভুল বিহেভ করে। এর পিছনে কিন্তু বিশাল একটা কিছুর হাত আছে।

আমরা যখন কোন অপারেশন চালাই সেটা যদি ঠিকমত ঘটে তাহলে তাকে প্রোগ্রামিং এর ভাষায় ট্রু কেইস বলে অর্থাৎ সঠিক বলে।

এখন যখন আমরা কিছু লেখি ধরুন, 
var a = 2; // int a=5; $a =2;

প্রোগ্রামিং এর ভাষায় এটা কিন্তু একটা অপারেশন যা হয়ে গেছে ঠিক ঠাক মত;

এখন যখন আমরা কন্ডিশনাল ব্যবহার করে কিছু করি। যেমন if elseif
আমরা যদি এমন লেখি if( a == 2) এর মানে হচ্ছে এটা a তে রাখা ভ্যালু 2 কিনা তা যাচাই করি। তো যদি a এর ভ্যালু 2 হয় এটা তখনি কেবল সত্য হবে।

এখন ধরে নেই a =3 ; তাহলে এটা কিন্তু সত্য হবে না। ভুল হবে। কিন্তু আমরা যদি ভুল করে লেখে ফেলি if( a=2) তাহলে এটা কিন্তু সত্য হয়ে গেল। কারন এটা কিন্তু এসাইন্মেন্ট অপারেটর। a এর ভ্যালু 2 এসাইন করে ফেললো। আর যেহেতু এই অপারেশনটা সে কোন ভুল ছাড়া করতে পারছে তাই এই কন্ডিশন ট্রু হয়ে যাবে। আর আমাদের প্রোগ্রাম ইরর দেওয়া ছাড়াই ভুল হয়ে যাবে আর বারোটা বাজবে বাগ ফিক্স করতে করতে। কারন == দিয়ে আমরা সমান পরীক্ষা করতে গিয়া একটা = দিয়ে বারোটা বাজিয়ে দিয়েছি।

তো এই সমস্যার সমাধানের জন্য WordPress and Symphony একটা বিশেষ কন্ডিশন পদ্ধতি অনুসরণ করে যাকে বলা হয় yoda style. এতে যা করা হয় স্ক্যালার পার্ট ( ভ্যালু পার্ট) আগে লেখা হয়।
লাইকঃ if ( 2 == a) তো এটাও কিন্তু কারেক্ট।

এখন আমরা যদি ভুল করে if( 2 = a ) দিয়ে বসি তাহলে কিন্তু আগের মত প্রোগ্রাম রান করবে না। একেবারে ধুম করে ইরর দিয়ে দিবে। কারন কোন ভ্যালুর মধ্যে কিভাবে ভেরিয়েবল এসাইন করবো আমরা? ভ্যালুই না ভ্যারিয়েবল যেটা মেমরির অংশে ভ্যাল্য রাখে তাতে এসাইন হবে।

এখন আশা করি অনেকের এই কনফিউশনটা দূর হয়ে যাবে। আর অনেকেই এই পদ্ধতি ব্যবহার করবো আমরা। এইরকম বিষয়গুলা আমার পিএইচপি , ফ্রন্ট এন্ড জে এস , কম্পিটিটিভ প্রোগ্রামিং এ আমি এইভাবে এক্সপ্লেইন করে বুঝাই।
হোপফুলি অনেকের ভালো লেগেছে। আগে থেকে জানলে আরো ভালো। আর আরো বেটার কিছু জানা থাকলে কমেন্ট করতে পারেন।

এ ব্যাপারে আরো বেশি জানুন এই উইকি থেকেঃ
https://en.wikipedia.org/wiki/Yoda_conditions

লেখাস্বত্ত্বঃ Mizanur Rahaman Mizan

Posted on 


Spread the love

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Articles

বাংলাদেশ রেলওয়ের অনলাইন টিকেট বুকিং এর বিভিন্ন টিকেট ক্লাস

Spread the love

Spread the loveআজ বাংলাদেশ রেলওয়ের টিকেট কিনলাম অনলাইনে। একটা প্রোগ্রাম এটেন্ড করতে যাব প্লাস কিছু গেস্ট আসবে এই কারনে। তো অনলাইনে টিকেট কিনতে যাবার পর ঘটলো বিপত্তি। কারন আমি নরমালি ৩ টা সিট নিয়ে ধারনা রাখি। শোভন চেয়ার সুলভ আর স্নিগ্ধা তো যখন টিকেট কিনতে


Spread the love

দুই তিন মাসেই হয়ে যান লাখপতি, অনলাইন ক্যারিয়ারের মাধ্যমে! কতখানি সম্ভব?

Spread the love

Spread the loveএকটা কমন ট্রেন্ড লক্ষ্য করছি যে, সবাই শেষ ভরসা হিসেবে চেষ্টা করছেন অনলাইনে কিছু একটা উপার্জন করতে অথবা ফ্রিল্যান্স করতে। ব্যাপারটা কেমন একটা হাস্যকর বিষয় হয়ে যায় অর্থাৎ আপনি সর্বশেষ সব কিছুতে যখন ফেইল করছেন তখনই আসলে অনলাইনকে ক্যারিয়ার হিসেবে বেঁছে নিতে আসছেন।


Spread the love

Life Talks – হাহাকারে ভরা এই জীবন!

Spread the love

Spread the loveআমরা অনেকেই আছি যারা আমাদের এই জিনিসটা নাই ঐ জিনিসটা নাই বলে হা-হুতাশ করি। সবসময় ভাবি আমি কেনো এমন করে জন্মালাম। আমার কেনো সব নাই। একবার ভেবে দেখেছি কি, এই আমি যেই জিনিসটা চাচ্ছি তাই কিন্তু অনেকেই পাচ্ছে না। যেমন ধরুন আপনার একটা


Spread the love