CPAN :: التبعية

يحلل وحدات CPAN ويولد شجرة التبعية الخاصة بهم
التحميل الان

CPAN :: التبعية الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • S%uFFFDbastien Aperghis-Tramoni
  • موقع ويب الناشر:
  • http://search.cpan.org/~saper/

CPAN :: التبعية العلامات


CPAN :: التبعية وصف

يحلل وحدات CPAN وتولد شجرة الاعتماد عليها CPAN :: الاعتماد هو وحدة بيرل التي يمكن أن تعالج مجموعة من التوزيعات، وحتى CPAN بأكملها، واستخراج علاقات التبعية بين هذه التوزيعات. بدلا من ذلك، يمكن تحميل المعلومات المتطلبات الأساسية من قاعدة بيانات CPants.IT أيضا نتيجة لكل توزيع بناء على عدد المرات التي تظهر في متطلبات التوزيعات الأخرى. يتم وصف الخوارزمية في مزيد من التفاصيل في "حساب الحساب" .cpan :: تخزين التبعية البيانات في بنية داخلية يمكن حفظها وتحميلها باستخدام Save_Deps_Tree () و Load_Deps_Tree (). يبدو أن الهيكل يبدو وكأنه هذا: deps_tree = {dist => {المؤلف => string، cpanid => string، score => number، prereqs => {dist => boolean، ...}، used_by => {dist => boolean ، ...}،}، ....} مع كل حانة اسم التوزيع مرتبطة الحقول التالية: * المؤلف هو سلسلة تحتوي على اسم المؤلف الذي كتب (أو آخر إصدار) هذا التوزيع؛ * CPANID هي سلسلة تحتوي على معرف CPAN للمؤلف الذي كتب (أو آخر إصدارا) هذا التوزيع؛ * النتيجة هو رقم يمثل درجة التوزيع؛ * Perereqs هو حاقب يمثل الشروط الأساسية للتوزيع؛ كل مفتاح هو اسم متطلب مسبقا وقيمته هو منطقي صحيح عندما يكون التوزيع وغير المتطلب السابق ليس من المؤلف نفسه؛ * use_by هو hashref الذي يمثل التوزيعات التي تستخدم هذا التوزيع المحدد؛ كل مفتاح هو اسم التوزيع وقيمته من المنطقي صحيح عندما لا تكون كلتا التوزيعات من نفس المؤلف .synopsisfind وطباعة توزيعات CPAN الأكثر تطلبا من خلال معالجة قائمة بذاتها. استخدام CPAN :: التبعية؛ بلدي $ CPANDEP = CPAN :: التبعية-> جديد (عملية => All_cpan)؛ $ cPandep-> تشغيل؛ # قد يستغرق هذا بعض الوقت .. $ cpandep-> calculate_score؛ بلدي درجة = $ cpandep-> score_by_dists؛ My Listists = فرز {$ النتيجة {$ b} $ score $ {$ a}} النتيجة؛ طباعة "أعلى 10 وحدات "؛ بالنسبة لي $ Dist (Distists ) {printf"] s "، درجة $ {$ dist}، $ dist؛} نفس الشيء، ولكن هذه المرة من خلال تحميل المعلومات المتطلبات الأساسية من قاعدة بيانات CPants. استخدام CPAN: الاعتماد؛ بلدي CPANDEP = CPANEP = جديد CPAN :: TOOLD_CPANT_DB (FILE => 'cpants.db')؛ $ cpandep-> calculate_score؛ بلدي النتيجة = $ cpandep-> score_by_dists؛ بلديDists = فرز {$ النتيجة {$ b} $ النتيجة {$ a}} طباعة "أعلى 10 وحدات "؛ بالنسبة لي $ Dist (Distists ) {printf"] s "، درجة $ {$ dist}، $ dist؛} المتطلبات: perl.


CPAN :: التبعية برامج ذات صلة