البيانات :: postfixderef.السماح -> [] -> {} كبديل ل {} {} | |
التحميل الان |
البيانات :: postfixderef. الترتيب والملخص
الإعلانات
- رخصة:
- Perl Artistic License
- السعر:
- FREE
- اسم الناشر:
- Ben Morrow
- موقع ويب الناشر:
- http://search.cpan.org/~bmorrow/
البيانات :: postfixderef. العلامات
البيانات :: postfixderef. وصف
السماح -> [] -> {} كبديل ل {} {} البيانات :: postfixderef هي وحدة نمطية بيرل تقوم بتثبيت خطاف في محلل بيرل، والتي تسمح ببناء الجملة: $ X -> []؛ كبديل ل: @ {$ x -> }؛ وبالمثل $ x -> {} ل {$ x -> }. تتمثل الفكرة في إجراء تعبيرات مثل {$ obj -> {foo} {bar} {baz}} أقل غير عملي. يمكن استخدام هذه التعبيرات في أي مكان يعادل التعبير @ {{} ساري المفعول؛ على وجه الخصوص، يمكن تمريرها إلى (\ @) - الوظائف النموذجية النموذجية، ومصداء مثل المفاتيح ودفع المزيد من الاشتراكات الاستمتاع بمزيد من الاشتراكات الإضافية، مثل $ X -> [] سيؤدي إلى حدوث الخطأ "اشتراكات إضافية بعد -> [] ممنوع "(ولكن انظر" ToODo "أدناه). تم إبرة احتياطي التجزئة في سلسلة مع" $ x -> {} "ستفشل مع" لا يمكن تعامل مع hash'.switch يمكن إزالة السنانير المثبتة بدون بيانات :: postfixderef؛ لاحظ أن جميع الكود المترجمة أثناء سريان السنانير ستحصل على بناء جملة جديد، حتى الرمز في حزم مختلفة أو ملفات مختلفة. لاحظ أيضا أنه بمجرد إزالة السنانير، لن يسمح String-Evals في بناء الجملة، حتى إذا كان الرمز المحيطي سوف يستخدم البيانات :: postfixderef؛ بلدي x = {a => }]}؛ طباعة مقابل $ X -> {a} {b} []؛ طباعة للمفاتيح X -> {a} {}؛ دفع $ X -> {a} []، {c => 4}؛ متطلبات: perl. محددات: نظرا لأننا لا نحل في الواقع محل Perl Parser، فإن بناء الجملة الجديد ليس عاما كما قد يكون. الحالات الوحيدة التي ستعمل هي مباشرة بعد انخفاض آخر، مثل $ x -> [] * مباشرة بعد شريحة قائمة، مثل (، ) [] مباشرة بعد مكالمة فرعية (مع أو بدون معلمات)، مثل get_aref ($ x، $ y) -> [] مباشرة بعد مكالمة طريقة (مع أو بدون معلمات)، مثل $ obj-> get_aref -> [] على وجه الخصوص، لا $ aref -> [] مع عدم وجود فطريات تدخل ولا تعبيرات أكثر تعقيدا مثل ($ firstaref || $ secondaref) -> [] ستعمل (سيعتبر أخطاء بناء الجملة)؛ الأول بسبب قطعة أثرية من محلل بيرل (على وجه التحديد، لا يتم استدعاء هذا التفوق مطلقا للحصول على OP_PADSV)، والثاني لأن مسألة الأسبقية تجعل من المستحيل دون أن يتم دمجها بشكل صحيح في محلل YACC.
البيانات :: postfixderef. برامج ذات صلة