প্রায় প্রতিটি বড় প্রোগ্রামিং ভাষার আপনার জন্য ডিরেক্টরি বিভাজক পরিচালনা করতে একটি গ্রন্থাগার রয়েছে has আপনি তাদের লাভ করা উচিত। এটি আপনার কোড সহজতর করবে এবং বাগগুলি প্রতিরোধ করবে ।
আমার অভিজ্ঞতায়, এর মতো স্ট্রিংগুলির সংমিশ্রণের স্বাভাবিক কারণ হ'ল তারা বিভিন্ন উত্স থেকে আসে। কখনও কখনও এটি একটি কনফিগারেশন ফাইল থেকে পৃথক টুকরা। কখনও কখনও এটি একটি ফাংশন আর্গুমেন্টের সাথে একটানা সংমিশ্রণ হয়। যে কোনও এবং সমস্ত ক্ষেত্রে, যখন সেগুলি বিভিন্ন উত্স থেকে আসে, আপনি একত্রিত হওয়ার জন্য বিভিন্ন প্রান্তে বিভাজক সম্পর্কিত বিভিন্ন সম্ভাব্য কেস বিবেচনা করতে হবে:
- উভয় প্রান্তে পৃথককারী থাকতে পারে:
"images/"
এবং"/sounds"
- কেবলমাত্র একটি একটি বিভাজক আছে:
"images"
এবং "/sounds"
বা "images/"
এবং"sounds"
- উভয়ই পৃথককারী:
"images"
এবং"sounds"
প্রতিটি অংশই আলাদা উত্স থেকে এসেছে তার অর্থ প্রতিটি উত্সের কী কনভেনশন অনুসরণ করা উচিত সে সম্পর্কে নিজস্ব ধারণা থাকতে পারে, যদি কেউ এটিকে কিছু চিন্তা করে থাকে! আপনার কোড যা কিছু কল করছে তা এ সম্পর্কে চিন্তা করার দরকার নেই । আপনার কোডটি সমস্ত ক্ষেত্রে পরিচালনা করতে হবে কারণ কেউ আপনার কনভেনশন লঙ্ঘন করবে । এর ফলে ত্রুটির কারণ অনুসন্ধান এবং একটি স্থির করার সময় নষ্ট সময় হবে। আমার বেশ কয়েকটি অপ্রীতিকর ঘটনা ঘটেছিল যেখানে কোনও সহকর্মী একটি কনফিগারেশন ফাইলে কীভাবে পাথগুলি ফর্ম্যাট করা উচিত সে সম্পর্কে ধারণা তৈরি করেছিলেন, যার অর্থ আমাকে কোডটি সন্ধান করতে হবে এবং তারা কী প্রত্যাশা করছে তা নির্ধারণ করতে হবে (বা কোড ঠিক করতে হবে)।
বেশিরভাগ প্রধান ভাষা আপনার জন্য এটি করার একটি পদ্ধতি সরবরাহ করে যা ইতিমধ্যে অনেকগুলি কেস পরিচালনা করে:
এগুলির সাথে একটি সতর্কতা রয়েছে। এর মধ্যে বেশিরভাগই ধরে নিচ্ছে যে দ্বিতীয় যুক্তিতে একটি শীর্ষস্থানীয় ডিরেক্টরি বিভাজক একটি মূল পাথকে বোঝায় এবং এর অর্থ প্রথম যুক্তিটি পুরোপুরি বাদ দেওয়া উচিত be কেন এটি দরকারী হিসাবে বিবেচিত হয় আমি জানি না; আমার জন্য, এটি কেবল সমস্যা তৈরি করে। আমি কখনই দুটি পথের অংশ একত্রিত করতে চাইনি এবং প্রথম অংশটি বাদ দিয়ে শেষ করতে চাইনি। বিশেষ কেসগুলির জন্য ডকুমেন্টেশনটি যত্ন সহকারে পড়ুন এবং প্রয়োজনে একটি মোড়ক লিখুন যা তাদের বিশেষ পরিচালনা করার পরিবর্তে আপনি যা চান তা করে।
এটি বিভিন্ন অপারেটিং সিস্টেম সমর্থন করার জন্য আপনার যদি প্রয়োজন হয় তবে এটি অতিরিক্তভাবে সহায়তা করে। এই ক্লাসগুলি প্রায় সর্বব্যাপী সঠিক বিভাজক চয়ন করার জন্য অ্যাকাউন্ট করে। ওএস কনভেনশনগুলির সাথে ফিট করার জন্য লাইব্রেরিতে সাধারণত পাথকে স্বাভাবিক করার একটি উপায় থাকে have
আপনার প্রোগ্রামিং ভাষার কোনও সহজেই উপলভ্য গ্রন্থাগার না থাকার ইভেন্টে আপনার এমন একটি পদ্ধতি লেখা উচিত যা এই সমস্ত কেস পরিচালনা করে এবং এটি উদার এবং প্রকল্পের সর্বত্র ব্যবহার করে।
এটি "অনুমান করবেন না" এবং "আপনাকে সহায়তা করে এমন সরঞ্জামগুলি ব্যবহার করুন" বিভাগে আসে।