سلسلة :: interpolate.

التحميل الان

سلسلة :: interpolate. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Brian McCauley
  • موقع ويب الناشر:
  • http://search.cpan.org/~nobull/String-Interpolate-0.3/lib/String/Interpolate.pm

سلسلة :: interpolate. العلامات


سلسلة :: interpolate. وصف

سلسلة :: INTERPOLES هي مجمع بيرل لإنشاء محرك الاستيفاء بيرل. Synopsis # Interface Interface استخدم سلسلة :: INTERPORE QW (Safe_Interpolate Interpolid)؛ لدينا (تحية $) = 'hello'؛ # لا يمكن أن تكون مقلاة طباعة معجمية ("$ تحية 1N $"، )؛ # استخدام واجهة كائن السلسلة :: interpolate؛ بلدي دولار هو؛ بلدي قالب $ = سلسلة جديدة :: interpolate {من => $ who}؛ قالب $ -> {time} = sub () {localtime}؛ # تعادل $ وقت إلى Localtime () قالب $ -> ()؛ # تعيين 1 دولار، قالب $ 2 $ -> = 'هو'؛ # يحدد 3 دولارات دولار من = "صديق قديم"؛ قالب $ -> ("$ Rev {olleh} $، الذي، $ 2 $ 3 $ 1 $ time $ _ ')؛ # تعيين السلسلة لمعالجة قالب $ -> {rev} = sub {عكس_}؛ # التعادل المراجعة لعكس () $ _ = '.'؛ طباعة "$ templaten"؛ # أداء الاستيفاء # Peform الاستيفاء في مقصورة آمنة. بلدي استبدال $ = سلسلة آمنة :: interpolate 'ul $ 1'؛ بحثي $ = QR / (W +) /؛ $ _ = "Hello Worldn"؛ S / $ Search / $ استبدال / على سبيل المثال؛ # / E Suppresses Optimization Print؛ Strings :: يوفر Interpolate واجهة أنيقة للحل إلى هذه المشكلة Perenial Perl - كيفية استدعاء محرك الاستيفاء سلسلة بيرل على سلسلة موجودة في متغير العددية. والسياق الذي يجب أن يتعرض فيه لاستيفاء بيرل. في أبسط، الافتراضي، حالة السياق هو ببساطة مساحة الاسم (الحزمة) التي تم استدعاء منها المنشئ. بعض المتغيرات الحزمة قبل التوالي قبل كل الاستيفاء. يمكن استخدام المتغيرات العامة العامة الخاصة على المستوى العالمي مثل $ _ في الاستيفاء، والاستثناء الذي يكون @ @ "المتغيرات الصارمة" و "تحذيرات غير متجانسة" بحيث يتم تجاهل المتغيرات غير المحددة الاستيفاء بصمت. يمكن تغيير هذا السلوك باستخدام طريقة Pragma (). حيث يمكن لمحرك الاستيفاء سلسلة Perl الاتصال برمز بيرل التعسفي الذي لا تريد أن ترغب في استخدامه على سلاسل من مصادر غير موثوق بها دون بعض الاحتياطات. لهذا السبب سلسلة :: يمكن إجراء كائنات interpolate لاستخدام مقصورات آمنة. هذا هو، بالطبع، بالطبع، فقط آمنة كما ننصح بقراءة قسم "تحذير" من الوثائق الآمنة. عندما يتم استيراد الرموز في حزمة مقصورة آمنة باستخدام متغيرات مجمع مرتبطة بحيث لا يمكن تفسير قيمها كمراجع و بحيث لا يمكن استخدامها لتغيير القيم خارج المقصورة. يمكن قمع هذا السلوك بواسطة طريقة UNSAFE_SYMBOLS (). لاحظ أنه إذا كنت ترغب في استيراد متغير مرتبط أو المتغيرات التي تحتوي على مراجع إلى الكائنات التي تستخدم التحميل الزائد في مقصورة آمنة، فستحتاج إلى القيام بالكثير من العمل الفاخرة إلا إذا كنت تستخدم أسلوب Safe_hole () الافتراضي * _ يتم تقاسمها بواسطة مقصورات آمنة ويمكن أن تسمح المقصورة بالتسرب. وبالتالي فإن المتغيرات $ _ و _ تخضع لنفس الاحتياطات المماثلة للرموز المستوردة. يمكن قمع هذا السلوك باستخدام الاستيفاء Unsafe_underscore () طريقة الاستيفاء السلسلة. بالطبع، رمي الاستثناءات. بواسطة السلسلة الافتراضية :: كائنات interpolate لا تصطاد (أو rethrow) هذه الاستثناءات عند العمل في مساحة اسم بسيطة والقيام بها عند العمل في مقصورة آمنة. يمكن تجاوز هذا السلوك بواسطة أساليب الفخ () أو Pragma (). إذا تم محاصرة استثناء أثناء الاستيفاء، فسيتم إرجاع برنامج الأمم المتحدة للرقم نتيجة الاستيفاء و $ @ سيعقد الاستثناء بالطريقة المعتادة. عندما يتم تمكين التحقق من التوطين، فإن محاولة إجراء الاستيفاء (باستخدام Eval ()) على سلسلة ملوثة تفشل بشكل طبيعي. ومع ذلك، عند استخدام مقصورة آمنة، String:: سوف يقوم Interpolate بتجريب التشويه من السلسلة قبل الاستيفاء ووضعه بعد ذلك بعد ذلك. أيضا سلسلة :: interpolate سوف تشوه أي حجج مرت إلى وظائف رد الاتصال تسمى نتيجة أداء الاستيفاء على سلسلة ملوثة. لاحظ أنه بسبب الآلية المستخدمة لتعيين $ 1 et AL لا يمكن إجراؤها أبدا حتى إذا كانت القيم الموجودة في الصفيف التي يتم استخدامها لتعيينها هي السلسلة الافتراضية :: Interpolt لا تصدر أي فرعي تفضل عدم استخدام الكائنات بشكل صريح وظائف Interpolate () و Safe_Interpolate () قابلة للتصدير. Requirements: متطلبات بيرل: perl.


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

TK :: الضابط

TK :: وحدة الضبط سوف تسمح بحجم الحاجيات المعبأة لتعديلها من قبل المستخدم. ...

112

تحميل