আপনার প্যাকেজে প্রয়োজনীয় প্যাকেজ সংস্করণটি কীভাবে নির্ধারণ করবেন?


9

আমার কাছে এখন কয়েকটি প্যাকেজ রয়েছে এবং প্যাকেজআরকিয়ারস বিভাগে আমার প্রয়োজনীয় সমস্ত প্যাকেজ এতে রাখতে চাই, এটির নাম এবং সংস্করণ প্রয়োজন বলে মনে হচ্ছে। সংস্করণ নম্বরটি আপনি কোথায় নির্ধারণ করবেন? উদাহরণস্বরূপ আমার কাছে (সিএল-লিবিব "০.০") আছে, তবে আমি যে ন্যূনতম সংস্করণটি ব্যবহার করতে পারি তা নির্ধারণ করার সবচেয়ে ভাল উপায় কী? আমি বর্তমান সংস্করণটি দেখতে পাচ্ছি, তবে প্রয়োজনীয় ন্যূনতম মান নির্ধারণের সেরা উপায় কী? এছাড়াও, প্রয়োজনীয় কিছু প্যাকেজগুলির ফাইলগুলিতে নির্দিষ্ট সংস্করণ নেই। এই ক্ষেত্রে, কি সুপারিশ করা হয়?

উত্তর:


7

আপনি যে সংস্করণটির জন্য প্যাকেজটি লিখেছেন সেগুলি ব্যবহার করুন। এটি আপনার পক্ষে সবচেয়ে নিরাপদ বেসলাইন, আপনি যতক্ষণ না ব্যবহার করেন প্রতিটি ফাংশন স্পষ্টভাবে পরীক্ষা না করে। সেখান থেকে আপনি কেবল আশা করতে পারেন যে সেই প্যাকেজের রক্ষণাবেক্ষণকারীরা নিঃশব্দে পিছনের দিকে সামঞ্জস্যতা কখনই ভাঙবে না ...

প্যাকেজগুলির জন্য যাগুলির কোনও সংস্করণ নম্বর নেই, আমি সেগুলি মোটেই ব্যবহার করব না। যদি রক্ষণাবেক্ষণকারী যথাযথ সংস্করণ দেওয়ার জন্যও মাথা ঘামান না, তবে কীভাবে আপনি অন্য কিছু দিয়ে বিশ্বাস করতে পারেন?


1

আমার সুপারিশ:

  • আপনার কোডটি যে ফাংশন, ভেরিয়েবল, ম্যাক্রোস ইত্যাদি ব্যবহার করে তা দিয়ে শুরু করুন। যদি এটি ইম্যাক্সের কোনও নির্দিষ্ট সংস্করণে বা ফাংশনের উত্স লাইব্রেরিতে প্রবর্তিত কিছু ব্যবহার করে, তবে এটি আপনার ন্যূনতম সংস্করণ হিসাবে শুরু করুন।

  • আপনি যে ফাংশনটি ব্যবহার করেন তার সংস্করণটি ফাংশনের মূল সংস্করণের সাথে সামঞ্জস্য হতে পারে না, যখন এটি প্রথম প্রবর্তিত হয়েছিল। সম্ভবত আরও যুক্তি যুক্ত করা হয়েছে। এটি আপনার নির্দিষ্ট ব্যবহারের জন্য গুরুত্বপূর্ণ কিনা তা পরীক্ষা করে দেখুন। তা না হলে আপনি এটিকে উপেক্ষা করতে পারেন। যদি হ্যাঁ, তবে এটি আপনার পুরানো উত্স সংস্করণটি সন্ধান করবে যা আপনার কোডটি প্রত্যাশা করে supports

  • পরীক্ষা করুন। ন্যূনতম হিসাবে আপনি সমর্থন করেন এমন লাইব্রেরির যে কোনও সংস্করণের একটি অনুলিপি পান এবং এটি ব্যবহার করে দেখুন।

  • কখনও কখনও কোনও ফাংশনে সামান্য পরিবর্তন করা হয় এবং আপনার কোডের মূলত নতুন সংস্করণ প্রয়োজন হয় না। তবে একাধিক সংস্করণ সমর্থন করার জন্য এটি অভিযোজিত হতে পারে (যদি আপনি এটি চান তবে)। ফাংশনটি উপস্থিত রয়েছে কিনা তার পরীক্ষা করার প্রয়োজন হতে পারে ( fboundp) অথবা সঠিক স্বাক্ষর / কলিং ক্রম রয়েছে। পরবর্তীগুলির জন্য, subr-arityবিল্ট-ইনগুলিতে সহায়তা করতে পারে তবে condition-caseলিস্প ফাংশনগুলির জন্য আপনাকে ব্যবহার করতে হবে (প্রসারিত সংখ্যার সাথে কল করা এবং কম আরোগুলি সহ কল ​​করে ভুল নম্বর-অফ-ত্রুটি পরিচালনা করা)।

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