PERL6 :: سمات

بناء جملة متغير العضو من بيرل 6
التحميل الان

PERL6 :: سمات الترتيب والملخص

الإعلانات

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

PERL6 :: سمات العلامات


PERL6 :: سمات وصف

بناء جملة متغير العضو من بيرل 6 تعليقات المطور: لقد وجدت نفسي منزعج عندما كتبت التعليمات البرمجية التالية في أحد مشاريعي الأخيرة: فروع populate {بلدي ($ الذاتي، $ n) = _؛ ل (1 .. $ n) {push @ {$ self -> {coursisms}}، الكائن الحي> جديد (راند ($ الذاتي) }} ثلاثة $ hels في سطر واحد! وليس حقا ترميز أي معلومات، إنه مجرد فوضى ينتج عنه عدم وجود دعم واضح للكائنات الموجهة نحو الكائنات. ومع ذلك، باستخدام سحر مرشحات المصدر، يمكننا الآن كتابة ذلك: فروع populate {بلدي ($ الذاتي، $ n) = @؛ لمدة (1 .. $ n) {دفع @ .organisms، الكائن الحية> جديد (راند ($. العرض)، راند ($. ارتفاع))؛ }} PERL6 :: سمات يأخذ سيجيل ثانوي بيرل 6. وترجمها في الوصول إلى التجزئة على الذات. لا، فإنه لا يدعم أسماء أخرى للخادع الخاص بك (لكنه يمكن أن يكون بسهولة جدا؛ أنا فقط كسول)، ولا، ولا يدعم الكائنات التي كتبها أشخاص مجنون بناء على صفيف أو العددية أو (!) المراجع. لا تزال تقوم بضغط SIGIL الأساسي، على عكس Perl 6. انظر PERL6 :: متغيرات للحصول على وسيلة لاستخدام Sigils Perl 6 غير المنطقي ... ولكن لا تتوقع أن تعمل مع هذه الوحدة. هناك أيضا ميزة صغيرة لطيفة " "التي تحصل عليها لتداول القدرة على تسمية المتغيرات الخاصة بك بنفس الشيء مع Sigils مختلفة (بالمناسبة، لا يمكنك القيام بذلك). Say $ $ -> {foo} هو الصفيف المرجع: @ .foo؛ # الصفيف نفسه $ .foo؛ # العلوية تعني أنه حتى لو كنت تستخدم مجموعة مرجعي، يمكنك عادة تجنب كتابة تلك Pesky @ {} S \ Everywhere.perl6 :: سمات الآن ./method و ./method(args) إلى $ $ > وطريقة ذاتية (Args)>. الحزمة. استخدم سمات PERL6 :: الفرعية الجديدة {بلدي (فئة $) =_؛ يبارك {a => 1، b => ، c => {hello => "world"}،} => ref $ class || فئة $ } مثال فرعي {بلدي ($ الذاتي) = @؛ $ .A؛ # 1 دولار. ب ؛ # 4 @ .b. # 23 4 $ #. ب؛ # 3 $ .c {مرحبا}؛ # مفاتيح العالم .C؛ # مرحبا الطباعة "أحصل على الفكرة"؛ } متطلبات: perl.


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