আপনার সংজ্ঞা আমাকে সঠিক হিসাবে আঘাত করে না। একটি প্রতিমা হ'ল এমন কিছু রাইটিংয়ের একটি উপায় যা অন্য ভাষায়ও হতে পারে বা নাও পারে, তবে এই ভাষায় এটি সাধারণ বিষয়। সাধারণত, এটি বিকল্পের চেয়ে ছোট, তবে এটি আসলে প্রয়োজন নয়।
অ-প্রতিমাসূচক কি তা নিয়ে কথা বলার মাধ্যমে এটি ব্যাখ্যা করা আরও সহজ হতে পারে। সি ++ এ, এটি লিখতে বেশ বুদ্ধিমানের:
Foo* p = SomeThingThatReturnsAFooPointer(arg, param, x, y);
if(p)
{
// whatever
}
এটি লেখার জন্য আরও বুদ্ধিমান:
Foo* p;
if(p = SomeThingThatReturnsAFooPointer(arg, param, x, y))
{
// whatever
}
এই কোডটি ঠিক একই জিনিসটি করে - কিছু লোক যারা সি ++ তে নতুন তারা এটি পরীক্ষা হিসাবে পড়তে পারে এটি দেখতে যে পি ফাংশনটি কী দেয় তার সমান হয় তবে এটি এটি করে না।
যে কোনও ব্যক্তি কী লিখতে পারে তার সাথে তুলনা করুন, খুব অহঙ্কারমূলক, যিনি অন্য ভাষা থেকে এসেছেন:
Foo* p = SomeThingThatReturnsAFooPointer(arg, param, x, y);
if(p !=NULL)
{
// whatever
}
আপনি এই স্টাফটিকে অ-প্রতিমাসূচক হিসাবে ছিটকে দেখবেন:
if (x>0)
return true;
else
return false;
কারণ মূর্খতা পদ্ধতির হয়
return (x>0);
অহঙ্কারী উপায়গুলি ভুল নয়, তবে তারা সাধারণত টাইপ করতে বেশি সময় নেয় এবং যারা বুদ্ধিজীবী জানেন তাদের জন্য তারা পড়তে বেশি সময় নেয়। আমি যদি আপনাকে "নেকড়ে ছেলেটির কান্নাকাটি" বলি এবং আপনি গল্পটি জানেন তবে মিথ্যা বিপদাশঙ্কা কীভাবে লোকেরা আপনাকে উপেক্ষা করতে বাধ্য করে তা সম্পর্কে যদি আমি ব্যাখ্যা করি তবে তার চেয়ে দ্রুত er সমস্যাটি অবশ্য হ'ল যদি আপনি গল্পটি না জানেন এবং জানতেন না যে নখের নখের কী জিনিস রয়েছে যার সাথে আমরা কী বলছি। একইভাবে, আপনি যদি return x<y;
আগে কখনও না দেখে থাকেন এবং সত্যিই এটি কী করে তা জানেন না তবে সমস্যা হতে পারে।