আমি মাঝে মধ্যে এমন পদ্ধতিতে দৌড়ে যাই যেখানে কোনও বিকাশকারী কোনও জিনিস ফাংশনটির পক্ষে সমালোচনা না করে এমনটি ফিরিয়ে দিতে পছন্দ করে। আমি বলতে চাইছি কোডটি দেখার সময় এটি দৃশ্যত ঠিক তেমন সুন্দরভাবে কাজ করে void
এবং কিছুক্ষণ চিন্তাভাবনার পরে, আমি জিজ্ঞাসা করি "কেন?" এই শব্দটি কি পরিচিত?
মাঝে মাঝে আমি যে একমত হবে প্রায়শই এটা ভাল একটি ভালো কিছু ফেরত দিতে bool
বা int
, বরং তারপর শুধু একটি না void
। আমি নিশ্চিত না যদিও বড় ছবিতে, কুফলগুলি সম্পর্কে।
পরিস্থিতির উপর নির্ভর করে, কোনও ফেরত দেওয়া int
কলারের মাধ্যমে পদ্ধতি দ্বারা প্রভাবিত হওয়া সারি বা বস্তুর পরিমাণ সম্পর্কে উদ্বুদ্ধ করতে পারে (উদাহরণস্বরূপ, এমএসএসকিউএল-এ 5 টি রেকর্ড সংরক্ষণ করা হয়েছে)। যদি "ইনসার্টসোমিংথিং" এর মতো কোনও পদ্ধতি যদি একটি বুলিয়ান দেয়, তবে আমার true
যদি সাফল্য আসে তবে ফিরে আসার জন্য নকশা করা পদ্ধতিটি থাকতে পারে , অন্যথায় false
। কলকারী সেই তথ্যটিতে অভিনয় করতে বা না চয়ন করতে পারেন।
অন্য দিকে,
- এটি কি কোনও পদ্ধতির কলটির স্বল্প উদ্দেশ্য নিয়ে যেতে পারে? খারাপ কোডিং প্রায়শই আমাকে পদ্ধতির সামগ্রীটি ডাবল-চেক করতে বাধ্য করে। এটা কিছু উত্পন্ন হয়ে থাকলে তা আপনাকে বলে যে পদ্ধতি একটি টাইপ আপনি হয় আছে ফিরে ফলাফল নিয়ে কিছু করতে।
- আর একটি বিষয় হ'ল, যদি পদ্ধতিটি বাস্তবায়ন আপনার অজানা, তবে বিকাশকারী কী ফিরতে সিদ্ধান্ত নিয়েছিলেন যা সমালোচনা করে না? অবশ্যই আপনি এটি মন্তব্য করতে পারেন।
- রিটার্ন মানটি প্রক্রিয়া করতে হবে, যখন প্রক্রিয়াটির বন্ধনী বন্ধনীতে প্রসেসিং শেষ করা যেতে পারে।
- হুডের নীচে কী ঘটে?
false
একটি নিক্ষিপ্ত ত্রুটির কারণে বলা পদ্ধতিটি কী পেয়েছিল? নাকি মূল্যায়িত ফলাফলের কারণে এটি মিথ্যা প্রত্যাবর্তন করেছে?
এটি দিয়ে আপনার অভিজ্ঞতাগুলি কী? আপনি এই কিভাবে অভিনয় করবে?
void
কমপক্ষে ফিরে আসা বিকাশকারীকে জানতে দেয় যে পদ্ধতির ফেরতের মানটি অপ্রয়োজনীয়; এটি কোনও মান গণনা করার পরিবর্তে একটি ক্রিয়া করে।