التعادل :: Oneff.

التعادل :: ONEOFF هي وحدة بييرل لإنشاء متغيرات مرتبطة دون تحديد حزمة منفصلة.
التحميل الان

التعادل :: Oneff. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Yuval Kogman
  • موقع ويب الناشر:
  • http://search.cpan.org/~nobull/

التعادل :: Oneff. العلامات


التعادل :: Oneff. وصف

التعادل :: Oneoff هو وحدة بيرل لإنشاء متغيرات مرتبطة دون تحديد حزمة منفصلة. التعادل :: ONEOFF هي وحدة بيرل لإنشاء متغيرات مرتبطة دون تحديد حزمة منفصلة. تتطلب شيئا من التعادل :: Oneff؛ ربط بلدي المراجعة، "التعادل :: ONEOFF '=> Sub {تحول عكسي؛ } طباعة "$ rev {olleh} n"؛ # مرحبا Sub Make_Counter {خطوتي $ = التحول؛ بلدي $ i = 0؛ التعادل :: ONEOFF-> SCALAR ({base => $ i، # يعني: Store => sub {$ i = shift} fetch => sub {$ i + = $ step}،})؛ } لي C1 $ = make_counter (1)؛ بلدي $ c2 = make_counter (2)؛ $$ C2 = 10؛ طباعة "$$ C1 $$ C2 $$ C2 $$ C2 $$ C1 $$ C1N"؛ # 11 1214162 3 فرع فو: lvalue {+ التعادل :: ONEOFF-> LVALUE ({store => sub {print "foo () = $ _ n"}، fetch => sub {"wibbied" }،})؛ } foo = 'wobble'؛ # foo () = طباعة wobble "foo () ="، foo، "n"؛ # Foo () = Wibblethe Perl Reb آلية ربط متغير بيرل إلى كائن بيرل. هذا يعني أنه، معقليا، بالنسبة لكل مجموعة مميزة من دلالات متغيرة المرتبطة تحتاج المرء إلى إنشاء حزمة جديدة. ثم يعمل جدول رمز الحزمة ثم كجدول إيفاد للإجراءات الجوهرية (مثل جلب، تخزين، جلب الحجم) الذي يمكن إجراءه على متغيرات بيرل. في بعض الأحيان يبدو أنه طبيعي لربط أحدث طاولة إرسال التجزئة مباشرة مع المتغير والتظاهر بأنه يتظاهر إذا كان الكائن الوسيط غير موجود. هذا هو ما التعادل :: ONEOFF. من المهم ملاحظة أنه في هذا النموذج لا يوجد كائن لعقد بيانات مثيل المتغير المرتبط. يتم استدعاء عمليات الاسترداد الموجودة في جدول الإرسال كأساليب كائن ولكن كخضورة بسيطة. إذا كان هناك أي معلومات مثيل لمتغير مرتبط باستخدام التعادل :: ONEOFF يجب أن يكون في متغيرات معجمية تتم الإشارة إليها عن طريق إغلاق اتصال رد الاتصال. هذا يمكن أن يجعل تحديد واجهة تجزئة مميزة كاملة مملة للغاية. لتبسيط الأمور، يمكن استخدام قاعدة العنصر في جدول الإرسال لتحديد "كائن أساسي" الذي توفر أساليبها الاحتياطات الافتراضية. إذا تم تحديد إشارة إلى متغير Perl غير المصاحب كقاعدة ثم المباركة المتغير في حزمة التعادل المناسبة :: Stdxxxx. في هذه الحالة، يجب أن يكون المتغير المشار إليه كقاعدة، بطبيعة الحال، بالطبع من نفس النوع مثل المتغير الذي يتم ربطه. في MACK_COUNTER () في Synopsis أعلاه، فإن المتغير $ الذي حصلت عليه في التعادل :: Stdscalar. نظرا لعدم وجود متجر لمتزرته في جدول الإرسال، يتم تنفيذ محاولة تخزينها في عداد من خلال الاتصال ($ I) -> Store (@ _) والتي يتم حلها بدورها على أنها ربطة عنق :: Stdscalar :: Store ($ I، _) والتي بدورها ما يعادل $ i = shift.0 بعض المتغيرات المرتبطة تحتاج فقط طريقة الجلب التعادل :: يمكن أيضا تحديد علاقات Oneoff من خلال إعطاء مرجع تعليمات بسيطة يتم اتخاذها لتكون رد جلب المتغير. أساليب الطبقة Scalar، Hash و Array، تأخذ نفس الحجج مثل Indferface التعادل وإرجاع مرجع إلى متغير مربوط مجهول. طريقة الفئة LVALUE هي مثل العددية ولكن إرجاع lvalue بدلا من المرجع. الإبلاغ: متطلبات بيرل: perl.


التعادل :: Oneff. برامج ذات صلة