كائن :: lexical.

السكر النحوي لبيانات مثيل كائن سهلة وأكثر من ذلك
التحميل الان

كائن :: lexical. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Scott Walters
  • موقع ويب الناشر:
  • http://search.cpan.org/~swalters/Math-Preference-SVD-0.01/lib/Math/Preference/SVD.pm

كائن :: lexical. العلامات


كائن :: lexical. وصف

السكر النحوي لبيانات مثيل كائن سهل وأكثر من ذلك الكائن :: lexical هي وحدة بيرل توفر السكر النحوي لإنشاء كائنات. يتم استخدام المتغيرات غير الطبيعية في بيانات مثيل. يتم قراءة هذا تلقائيا من مكدس الوسيطة. يتبع ذلك "لغات OO" الحقيقية "، حيث لا يحتاج رمز المستخدم إلى أن يساعد نفسه بمساعدة الكائنات التي تنفذ اللغة. الكود غير الطبيعي OO Perl هو قبيح، يصعب قراءته، مملة للكتابة، وعرضة خطأ. يتطلب بناء الجملة $ Self-{Field} مرهقة، واستخدام حقل كائن مع مضمن، مثل PUSH ()، يتطلب بناء جملة ما بعد مبرمجي Provice Perl: Push @ {$ self- {field}}}، $ value>. تسمي الحقول الإملائية نتائج خاطئة في العثور عليها من الصعب العثور على الأخطاء: يتم الإعلان عن "المتغيرات" لا "المتغيرات" ولم يتم إصدار "تحذير". إرجاع الإعداد () كائن جديد يفكك الكائن الحالي، ويحتوي على جميع الأساليب المعرفة فقط. يعد الكائن الذي تم إرجاعه مرجع طاولة رمز مبارك (Stash)، والذي يعمل مثل مرجع تجزئة مبارك لمعظم الأغراض. بمعنى آخر، إنه كائن طبيعي. يستغرق الإعفاءتان () حجة اختيارية: اسم الحزمة الذي تم إنشاؤه الكائن هو الانتماء إليه. إذا كانت الأسلوب الجديد () يقرأ اسم الفصل من مكدس الوسيطة، فيجب أن يتم تمرير اسم الفئة هذا إلى مثيل ()، لدعم إنشاء فئات فرعية من صفك. هذا مشابه لتشغيل يبارك ()، باستثناء مثيل () سيؤدي إلى قراءة اسم الفصل خارج كومة لك إذا لم تفعل ذلك. طريقة الاستخدام:: الخط المعجمي يأخذ الوسائط الاختيارية: "nononlex" يحدد غير لا ينبغي نقل الأساليب المحددة متعمدة. الأساليب المحددة باستخدام * الاسم = SUB {} واسم الفرع {} لن يتم نقلها. إذا تم إنشاء الروتين الفرعي إلى جانب كتلة جديدة {} الجديدة، فيجب تحديد هذا الخيار، وإلا فإن الروتين الفرعي سوف تختفي بشكل غامض. يحدد "NoExport" أن الطريقة () والمثيل () يجب ألا يتم تصديرها إلى مساحة اسمك. للحصول على هذه الوظائف، ستحتاج إلى تأهل أسمائها: كائن :: lexical :: الطريقة () والكائن :: Lexical :: مثيل ()، على التوالي. يحدد "NOWRAP" أن الأساليب يجب أن تكون ملفوفة في المنطق الذي يقرأ $ هذا تلقائيا، حيث يتم نقلها إلى جدول الرموز الجديد. إذا كنت ترغب في الرجوع إلى $ $ _ $ _ ، أو كنت ترغب في معالجة ذلك بنفسك، أو تريد الحفاظ على استخدام الذاكرة على قدم المساواة مع الكائنات العادية، واستخدام هذا. إنه قلب هذه الوحدة: Scoped يتم نقل الأساليب (Coderefs التي عقدت في المتغيرات الخاصة بي) وطرق وضعها في جدول الرموز إلى مساحة اسم جديدة تم إنشاؤها فقط مثيل الكائنات. يتم وضع غلاف رفيع حول كل إدخال جدول الرموز في مساحة الاسم هذه التي تقرأ الإشارة إلى الكائن الحالي إلى متغيرنا المسمى $ هذا. يمكن إرجاع عدد من الكائنات المستقلة بواسطة جديد (). عن طريق تحديد الأساليب في جانب كتلة الأسلوب الجديد ()، يحتوي كل كائن إرجائع على نسخ خاصة به من كل متغير. هذا يستخدم ميزة "إغلاق Lambda" من بيرل. الإغلاق هو الرمز الذي يحتفظ بالإشارات إلى المتغيرات - في هذا المثال، سوف يخرج عداد $ من النطاق، ولكن INC، DEC، Inc3x جميع الاحتفاظ به مرجعا إليه. في المرة التالية () يتم تشغيل جديد ()، سيتم إنشاء معجمي إضافي $ CO دولار، وسيتم إنشاء أساليب جديدة تشير إلى ذلك. هذا يعمل على تجنب بناء جملة فوضوي $ coold {{counter} ++، مما يجعله أسهل في إعادة الإندمج رمز، نقل التعليمات البرمجية إلى أساليب من الروتين الفرعي، وتحويل الوحدات النمطية القديمة عادي إلى كائنات استخدام كائن :: lexical؛ استخدم Sub :: lexical؛ الفرعية الجديد {My $ COUNTER؛ لدينا $ هذا؛ بلدي الفرعية INC {$ counter ++؛ } بلدي الفرعية dec {$ counter--؛ } بلدي الفرعي inc3x {$ this-> inc () ل (1..3)؛ } نموذج()؛ } متطلبات: perl.


كائن :: lexical. برامج ذات صلة