ب :: Lexinfo.

B :: Lexinfo هو وحدة بيرل التي تعرض معلومات حول المتغيرات المعجمية الفرعية.
التحميل الان

ب :: Lexinfo. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Doug MacEachern
  • موقع ويب الناشر:
  • http://search.cpan.org/~gozer/mod_perl-1.30/lib/Apache/Status.pm

ب :: Lexinfo. العلامات


ب :: Lexinfo. وصف

B :: Lexinfo هو وحدة بيرل التي تظهر معلومات حول المتغيرات المعجمية الفرعية. B :: Lexinfo هو وحدة بيرل التي تعرض معلومات حول subroutine lexical variables.synopsis استخدام b :: showlex ()؛ بلدي Lexi = b :: showlex-> جديد؛ perl يخزن الأسماء والقيم المتغيرة المعجمية داخل قائمة الوسائط داخل الروتين الفرعي. سيحافظ معينة من المعالجات على سمات معينة بعد المتغير "يخرج من النطاق". على سبيل المثال، عند تعيين Scalar قيمة سلسلة، تظل هذه القيمة بعد أن خرج المتغير من النطاق، ولكن يتم تجاوزه في المرة التالية التي يتم تعيينها. سيتم الاحتفاظ بالمصفوفات المعجمية والتجزح مساحة تخزينها للحصول على أقصى عدد من الإدخالات المخزنة في أي نقطة معينة في الوقت المناسب. توفر هذه الوحدة طرق لتسجيل هذه المعلومات، والتي يمكن إلقاؤها كما هي أو لمقارنة اثنين من اللقطات ". يمكن أن تكون المعلومات المستفادة من هذه اللقطات قيمة في عدد من الطرق. MethodsmnewCreate كائن جديد ب :: Lexinfo lexi-> cvlexinfo ('foo :: bar')؛ Stash_cvlexinfocreate قائمة بلقفات Padlist لكل فرعية في الحزمة المحددة: معلومات $ = $ lexi-> stash_cvlexinfo ('foo')؛ : طباعة $ {$ lexi-> dumper ($ info)} diffcompare اثنين من اللقطات padlist ويعود الفرق: بلدي $ قبل = $ lexi-> stash_cvlexinfo (__ package__)؛ ... دع بعض التعليمات البرمجية تشغيل بلدي $ بعد = $ lexi-> stash_cvlexinfo (__ package__)؛ بلدي diff = b :: lexinfo-> diff ($ قبل، $ بعد)؛ طباعة $ diff؛ ملاحظة: تعتمد هذه الوظيفة على الأمر Diff -u. قد تحتاج إلى تكوين $ B :: Lexinfo :: TMPDIR و / أو $ B :: Lexinfo :: diffcmd إلى القيم بخلاف الإعدادات الافتراضية في Lexinfo.pm.cvrundIfftakeftake A Padlist لقطة من الروتين الفرعي، قم بتشغيل الروتين الفرعي مع الوسائط المحددة ، خذ لقطة أخرى وإرجاع فرق من اللقطات. بلدي diff = $ lexi-> cvrundiff ('foo :: bar'، "arg1"، $ arg2)؛ طباعة $ diff؛ مثال كامل: حزمة فو. استخدام B :: Lexinfo ()؛ شريط Sub {بلدي (سلسلة $) =_؛ } لي LEXI = B :: Lexinfo-> جديد؛ بلدي diff = $ lexi-> cvrundiff ('foo :: bar'، "سلسلة")؛ طباعة $ diff؛ تنتج: --- /tmp/b_lexinfo_1848.before Mon 28 Jen 19:48:411999 +++ /TMP/B_LEXINFO_1848.After Mon Jun 2819:48:411999 -2،8 + 2،10{'FOO :: BAR' => {'$ String' => {- 'type' => 'null'} = 'null' => "0x80efd58 '+ ، + 'Len' => 9، + 'PV' => 'String's'، 'CUR' => 8}، '__special__1' => {'Type' => المتطلبات "Null"، المتطلبات: متطلبات بيرل: perl.


ب :: Lexinfo. برامج ذات صلة