PERLCHEAT(1perl)

الاسم
perlcheat - ورقة غش بيرل 5

الوصف
تعد "ورقة الغش" (cheat sheet) هذه مرجعًا مفيدًا، مخصصًا لمبرمجي بيرل المبتدئين. لم يُذكر كل شيء، ولكن 195 ميزة قد تكون غامرة بالفعل.

  الورقة
  السياقات     الرموز    المرجع   المصفوفات     المجاميع
  void      $scalar SCALAR     @array        %hash
  scalar    @array  ARRAY      @array[0، 2]  @hash{'a'، 'b'}
  list      %hash   HASH       $array[0]     $hash{'a'}
            &sub    CODE
            *glob   GLOB       قيم عددية (SCALAR)
                    تنسيق      رقم، سلسلة، مرجع، شمولي، غير محدد
  المراجع
  \      مرجع            $$foo[1]       أو $foo->[1]
  $@%&* فك المرجع       $$foo{bar}     أو $foo->{bar}
  []     مرجع مصفوفة مجهول ${$$foo[1]}[2] أو $foo->[1]->[2]
  {}     مرجع مفرومة مجهول  ${$$foo[1]}[2] أو $foo->[1][2]
  \()    قائمة مراجع
                         البنية
  أولوية المعاملات        foreach (LIST) { }     for (a;b;c) { }
  ->                     while   (e) { }        until (e)   { }
  ++ --                  if      (e) { } elsif (e) { } else { }
  ** unless  (e) { } elsif (e) { } else { }
  ! ~ \ u+ u-            given   (e) { when (e) {} default {} }
  =~ !~
  * / % x                 الأرقام ضد السلاسل   خطأ ضد صواب
  + - .                   =          =        undef، ، 0،   << >>                   +          .        أي شيء آخر
  uops مسمى               == !=      eq ne
  < > <= >= lt gt le ge   < > <= >=  lt gt le ge
  == != <=> eq ne cmp ~~  <=>        cmp
  &
  | ^             معدلات التعبيرات النمطية   رموز التعبيرات النمطية
  &&              i/ تجاهل حالة الأحرف   ^      بداية السلسلة
  || //           m/ سطر بـ ^$          $      نهاية السلسلة (قبل n
  .. ...          s/ . تشمل n           +      واحد أو أكثر
  ?:              x/ /xx تجاهل المسافات  * صفر أو أكثر
  = += last goto  p/ الحفاظ             ?      صفر أو واحد
  ، =>            a/ آيسكي    aa/ آمن   {3،7}  تكرار في نطاق
  عمليات القوائم   l/ المحلية  d/ مزدوج   |      تبديل
  not             u/ يونيكود            []     صنف محارف
  and             e/ تقييم    ee/ تكرار   b     حدود
  or xor          g/ عالمي               z     نهاية السلسلة
                  o/ ترجمة النمط مرة    (p)    التقاط
  تنقيح                                 (p:?)  لا التقاط
  -MO=Deparse     أصناف محارف التعبيرات     (t#?)  تعليق
  -MO=Terse       .   [^\n]             (p=?)  ZW موجب أمام
  -D##            s  مسافة بيضاء        (p!?)  ZW سالب أمام
  -d:Trace        w  محارف الكلمات      (p=<?) ZW موجب خلف K                  d  أرقام              (p!<?) ZW سالب خلف
  الضبط           pP خاصية م سماة        (p>?)  لا تراجع
  perl -V:ivsize  h  مسافة بيضاء أفقية   (p|p|?)تصفير الفرع
                  R  فاصل سطر           (p<n>?)التقاط مسمى
                  S \W \D \H نفي      n{g}  مرجع لالتقاط مسمى
                                        K     أبقِ الجزء الأيسر
  قوائم إرجاع الوظائف
  stat      localtime    caller         متغيرات خاصة
   0 dev    0 second      0 package     $_    المتغير المبدئي
   1 ino    1 minute      1 filename    $0    اسم البرنامج
   2 mode   2 hour        2 line        $/    فاصل المدخلات
   3 nlink  3 day         3 subroutine  $\    فاصل المخرجات
   4 uid    4 month-1     4 hasargs     $|    تفريغ آلي
   5 gid    5 year-1900   5 wantarray   $!    خطأ استدعاء نظام/مكتبة
   6 rdev   6 weekday     6 evaltext    $@    خطأ eval
   7 size   7 yearday     7 is_require  $$    معرف العملية
   8 atime  8 is_dst      8 hints       $.    رقم السطر
   9 mtime                9 bitmask     @ARGV وسائط سطر الأوامر
  10 ctime               10 hinthash    @INC  مسارات التضمين
  11 blksz               3..10 فقط      @_    وسائط البرنامج الفرعي
  12 blcks               مع EXPR        %ENV  البيئة

شكر وتقدير
ظهرت النسخة الأولى من هذا المستند على Perl Monks، حيث قدم العديد من الأشخاص اقتراحات مفيدة. شكرًا لكم، Perl Monks.

شكر خاص لـ Damian Conway، الذي لم يقترح تغييرات مهمة فحسب، بل خصص وقتًا أيضًا لعد الميزات المدرجة وعمل نسخة Raku لإظهار أن بيرل ستبقى بيرل.

المؤلف
يورد والبورس (Juerd Waalboer) <#####@juerd.nl>، بمساعدة العديد من رهبان بيرل (Perl Monks).

انظر أيضًا

•   <https://perlmonks.org/?node_id=216602> - منشور PM الأصلي

•   <https://perlmonks.org/?node_id=238031> - نسخة راكو (Raku) من إعداد Damian Conway

•   <https://juerd.nl/site.plp/perlcheat> - موطن ورقة غش لغة بيرل

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.