পুতুলের মধ্যে অন্তর্ভুক্ত এবং প্রয়োজনীয়তার মধ্যে পার্থক্য কী


8

আমার কাছে নিম্নলিখিত কোড থাকলে পুতুলের একটি ক্লাস রয়েছে:

class A {
  require B

....
} 

আমি বিজ্ঞপ্তি নির্ভরতা ত্রুটি পেয়েছি। যদি আমার থাকে:

class A {
  include B

....
} 

সবকিছু ঠিকঠাক কাজ করে

উত্তর:


18

এগুলি আসলে খুব আলাদা জিনিস। require Bমানে বলার Bআগে অবশ্যই আসতে হবে A(এবং, তাই কিছু Bপরিবর্তিত হলে বিজ্ঞপ্তি নির্ভরতা হতে পারে require A)। এবং যদি Bএকেবারে অন্তর্ভুক্ত না করা হয় তবে এটি নির্ভরতা ত্রুটি হারিয়ে যাওয়ার দিকে পরিচালিত করে।

অন্যদিকে, যখনই প্রয়োগ করা হবে include Bঠিক Bতখনই তা প্রয়োগ Aকরা হবে: এটি তাদের মধ্যে অর্ডারের কিছুই বলে না।


require Bআসলে কি এর Bআগে আসা উচিত নয় A?
সেবাস্তিয়ান ক্রাইসমানস্কি

@ সেবাস্তিয়ান ক্রাইসমানসকি উহ, হ্যাঁ :)
ড্যানিয়েল সি

10

এটি পুতুল মেলিং তালিকায় সবেমাত্র জিজ্ঞাসা করা হয়েছিল (এবং উত্তর দেওয়া হয়েছিল):

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

- কেন আবশ্যক বনাম অন্তর্ভুক্ত?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.