Perl500503Syntax-OrDie

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

      say                                  (->say() method calls excluded)
      state $var
      given(...) / when(...)
      ~~                                   Smart-match
      use feature
      \K                                   Keep in regex
      (?<name>...) / \k<name>              Named capture/backreference
      (?|...)                              Branch reset group
      (*VERB)                              Backtrack control verb
      \h \H \v \V \R                       Whitespace escapes in regex
      UNITCHECK { }                        Phase block
      a++ / a*+ / a?+                      Possessive quantifiers
      (?1) / (?&name) / (?R)               Recursive patterns
      ${^MATCH} ${^PREMATCH} ${^POSTMATCH} Match variables (with /p)
      \g{N}                                Relative/absolute backreference

    Perl 5.12
      package NAME VERSION
      ...                                  Yada-yada operator

    Perl 5.14

doc/Perl500503Syntax-OrDie_cheatsheet.BM.txt  view on Meta::CPAN

    Apabila dijalankan sebagai arahan, setiap fail yang diberikan akan diperiksa.
    Tanpa argumen, cara penggunaan akan dipaparkan.

BINAAN YANG DIPERIKSA (statik, masa kompil)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.BM.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.BN.txt  view on Meta::CPAN

    কমান্ড হিসেবে চালানো হলে, প্রদত্ত প্রতিটি ফাইল পরীক্ষা করা হয়।
    কোনো আর্গুমেন্ট না থাকলে, ব্যবহারবিধি দেখানো হয়।

পরীক্ষিত গঠন (স্থিতিশীল, কম্পাইল সময়)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.BN.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.EN.txt  view on Meta::CPAN

      say                                  (->say() method calls excluded)
      state $var
      given(...) / when(...)
      ~~                                   Smart-match
      use feature
      \K                                   Keep in regex
      (?<name>...) / \k<name>              Named capture/backreference
      (?|...)                              Branch reset group
      (*VERB)                              Backtrack control verb
      \h \H \v \V \R                       Whitespace escapes in regex
      UNITCHECK { }                        Phase block
      a++ / a*+ / a?+                      Possessive quantifiers
      (?1) / (?&name) / (?R)               Recursive patterns
      ${^MATCH} ${^PREMATCH} ${^POSTMATCH} Match variables (with /p)
      \g{N}                                Relative/absolute backreference

    Perl 5.12
      package NAME VERSION
      ...                                  Yada-yada operator

    Perl 5.14

doc/Perl500503Syntax-OrDie_cheatsheet.EN.txt  view on Meta::CPAN

    use feature
      Enables named language features (say, state, switch, etc.).
    \K in regex
      Resets the start of the matched string (keep).
    (?<name>...) named capture group  /  \k<name> named backreference
    (?|...) branch reset group
      Capture group numbers reset for each alternative.
    (*VERB) backtrack control verbs
      (*FAIL), (*ACCEPT), (*PRUNE), (*SKIP), (*MARK), (*COMMIT), (*THEN).
    \h \H \v \V \R whitespace escapes
    UNITCHECK { } phase block
      Runs at the end of compiling each individual compilation unit.
    Possessive quantifiers a++ a*+ a?+ a{n,m}+
      Quantifier that does not give back on backtracking.
    (?PARNO) (?&name) (?R) recursive subpatterns
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH}
      Equivalents of $&, $`, $' when /p flag is used.
    \g{N} \g{-N} absolute and relative backreferences

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION

doc/Perl500503Syntax-OrDie_cheatsheet.FR.txt  view on Meta::CPAN

    Lancé comme commande, chaque fichier indiqué est vérifié.
    Sans argument, le mode d'emploi est affiché.

CONSTRUCTIONS VÉRIFIÉES (statique, à la compilation)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.FR.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.HI.txt  view on Meta::CPAN

    कमांड के रूप में चलाने पर, दी गई प्रत्येक फ़ाइल की जाँच की जाती है।
    बिना आर्गुमेंट के, उपयोग विधि दिखाई जाती है।

जाँचे गए निर्माण (स्थैतिक, संकलन)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.HI.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.ID.txt  view on Meta::CPAN

    Saat dijalankan sebagai perintah, setiap berkas yang diberikan diperiksa.
    Tanpa argumen, cara penggunaan ditampilkan.

KONSTRUKSI DIPERIKSA (statis, kompilasi)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.ID.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.JA.txt  view on Meta::CPAN

      say                                  (->say() メソッド呼び出しは除外)
      state $var
      given(...) / when(...)
      ~~                                   スマートマッチ
      use feature
      \K                                   正規表現内 keep
      (?<name>...) / \k<name>              名前付きキャプチャ/後方参照
      (?|...)                              ブランチリセットグループ
      (*VERB)                              バックトラック制御動詞
      \h \H \v \V \R                       正規表現内空白エスケープ
      UNITCHECK { }                        フェーズブロック
      a++ / a*+ / a?+                      所有量化子
      (?1) / (?&name) / (?R)               再帰パターン
      ${^MATCH} ${^PREMATCH} ${^POSTMATCH} マッチ変数(/pフラグ使用時)
      \g{N}                                相対/絶対後方参照

    Perl 5.12
      package NAME VERSION
      ...                                  ヤダヤダ演算子

    Perl 5.14

doc/Perl500503Syntax-OrDie_cheatsheet.JA.txt  view on Meta::CPAN

    use feature
      名前付き言語機能を有効化(say、state、switch等)。
    \K(正規表現内 keep)
      マッチ文字列の開始位置をリセット。
    (?<name>...) 名前付きキャプチャグループ / \k<name> 名前付き後方参照
    (?|...) ブランチリセットグループ
      各代替でキャプチャグループ番号をリセット。
    (*VERB) バックトラック制御動詞
      (*FAIL)、(*ACCEPT)、(*PRUNE)、(*SKIP)、(*MARK)、(*COMMIT)、(*THEN)。
    \h \H \v \V \R 空白エスケープ
    UNITCHECK { } フェーズブロック
      各コンパイルユニットのコンパイル終了時に実行。
    所有量化子 a++ a*+ a?+ a{n,m}+
      バックトラック時に返却しない量化子。
    (?PARNO) (?&name) (?R) 再帰サブパターン
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH}
      /pフラグ使用時の $&、$`、$' の等価物。
    \g{N} \g{-N} 絶対/相対後方参照

  perl5120delta(Perl 5.12.0、2010-04-12)
    package NAME VERSION

doc/Perl500503Syntax-OrDie_cheatsheet.KM.txt  view on Meta::CPAN

    ពេលដំណើរការជាពាក្យបញ្ជា ឯកសារនីមួយៗដែលបានផ្តល់ត្រូវបានពិនិត្យ។
    បើគ្មានអាគុយម៉ង់ វិធីប្រើត្រូវបានបង្ហាញ។

រចនាសម្ព័ន្ធដែលត្រូវពិនិត្យ (ឋិតិ ពេលចងក្រង)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.KM.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.KO.txt  view on Meta::CPAN

    명령으로 실행하면 지정한 각 파일을 검사합니다.
    인수가 없으면 사용법을 표시합니다.

검사하는 구문 (정적, 컴파일 시)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.KO.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.MN.txt  view on Meta::CPAN

    Тушаалаар ажиллуулахад өгсөн файл бүрийг шалгана.
    Аргументгүй бол хэрэглээний аргыг харуулна.

ШАЛГАГДАХ БҮТЭЦ (статик, хөрвүүлэх үед)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.MN.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.MY.txt  view on Meta::CPAN

    command အဖြစ် run သောအခါ ပေးထားသော ဖိုင်တစ်ခုစီကို စစ်ဆေးသည်။
    argument မပါက အသုံးပြုနည်းကို ပြသသည်။

စစ်ဆေးသော ဖွဲ့စည်းပုံ (static, compile)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.MY.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.NE.txt  view on Meta::CPAN

    आदेशको रूपमा चलाउँदा, दिइएको प्रत्येक फाइल जाँचिन्छ।
    कुनै आर्गुमेन्ट नभए, प्रयोग विधि देखाइन्छ।

जाँचिएका संरचना (स्थिर, कम्पाइल समय)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.NE.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.SI.txt  view on Meta::CPAN

    විධානයක් ලෙස ක්‍රියාත්මක කළ විට, ලබා දුන් සෑම ගොනුවක්ම පරීක්ෂා කෙරේ.
    විස්තාරක නොමැති විට, භාවිත ක්‍රමය පෙන්වයි.

පරීක්ෂා කරන ව්‍යුහ (ස්ථිතික, සම්පාදන වේලාව)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.SI.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.TH.txt  view on Meta::CPAN

    เมื่อเรียกใช้เป็นคำสั่ง จะตรวจสอบไฟล์ที่ระบุแต่ละไฟล์
    หากไม่มีอาร์กิวเมนต์ จะแสดงวิธีใช้งาน

โครงสร้างที่ตรวจสอบ (สถิต ตอนคอมไพล์)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.TH.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.TL.txt  view on Meta::CPAN

    Kapag pinatakbo bilang utos, sinusuri ang bawat ibinigay na file.
    Kung walang argumento, ipinapakita ang paraan ng paggamit.

SINUSURING MGA KONSTRUK (statiko, sa pag-compile)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.TL.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.TR.txt  view on Meta::CPAN

    Komut olarak çalıştırıldığında, verilen her dosya denetlenir.
    Argüman verilmezse kullanım biçimi gösterilir.

DENETLENEN YAPILAR (statik, derleme)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.TR.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.TW.txt  view on Meta::CPAN

    作為命令執行時,會檢查所給定的每個檔案。
    未帶參數時,顯示用法。

檢查的語法結構(靜態,編譯時)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.TW.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.UR.txt  view on Meta::CPAN

    کمانڈ کے طور پر چلانے پر، دی گئی ہر فائل کی جانچ کی جاتی ہے۔
    کسی دلیل کے بغیر، طریقہ استعمال دکھایا جاتا ہے۔

جانچے گئے ڈھانچے (سٹیٹک، کمپائل وقت)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.UR.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.UZ.txt  view on Meta::CPAN

    Buyruq sifatida ishga tushirilganda berilgan har bir fayl tekshiriladi.
    Argumentsiz boʻlsa, foydalanish usuli koʻrsatiladi.

TEKSHIRILADIGAN TUZILMALAR (statik, kompilyatsiya)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.UZ.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.VI.txt  view on Meta::CPAN

    Khi chạy như một lệnh, mỗi tập tin được chỉ định sẽ được kiểm tra.
    Nếu không có đối số, cách dùng sẽ được hiển thị.

CẤU TRÚC ĐƯỢC KIỂM TRA (tĩnh, lúc biên dịch)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.VI.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/Perl500503Syntax-OrDie_cheatsheet.ZH.txt  view on Meta::CPAN

    作为命令运行时,会检查给定的每个文件。
    不带参数时,显示用法。

检查的语法结构(静态,编译时)
    Perl 5.6  : our / 3-arg open / use utf8 / use VERSION>=5.6 / \x{} /
                \N{} / @+@- $+[N] $-[N] / CHECK/INIT / v-string / $^V /
                :lvalue / *name{SLOT} / \p{}\P{}
    Perl 5.8  : use encoding / use constant { HASH }
    Perl 5.10 : //= // say state given/when ~~ use feature
                \K (?<name>) \k<name> (?|) (*VERB) \h\H\v\V\R
                UNITCHECK possessive-quantifiers (?1)(?&name)(?R)
                ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}
    Perl 5.12 : package NAME VERSION / ...
    Perl 5.14 : s///r tr///r
    Perl 5.16 : __SUB__
    Perl 5.18 : my sub / state sub
    Perl 5.20 : subroutine signatures / $ref->@* $ref->%* /
                %hash{LIST} %array[LIST]
    Perl 5.22 : <<>> / /n / &. |. ^. ~. / foreach \$x (@list)
    Perl 5.26 : <<~
    Perl 5.30 : variable-length lookbehind (regex)

doc/Perl500503Syntax-OrDie_cheatsheet.ZH.txt  view on Meta::CPAN

    \x{HHHH}, \N{name}, @+/@-/$+[N]/$-[N], CHECK/INIT blocks,
    v-string, $^V, :lvalue, \p{}\P{}, mkdir without mode

  perl58delta (Perl 5.8.0, 2002-07-18)
    use encoding; use constant { HASH } multi-constant form
    (PerlIO layers such as :utf8 are runtime string values, NOT checked)

  perl5100delta (Perl 5.10.0, 2007-12-18)
    // //= say state given/when ~~ use feature \K
    (?<name>...) \k<name> (?|...) (*VERB) \h\H\v\V\R
    UNITCHECK a++ a*+ a?+ (?1) (?&name) (?R)
    ${^MATCH} ${^PREMATCH} ${^POSTMATCH} \g{N}

  perl5120delta (Perl 5.12.0, 2010-04-12)
    package NAME VERSION, ... (yada-yada)

  perl5140delta (Perl 5.14.0, 2011-05-14)
    s///r tr///r (non-destructive flag)

  perl5160delta (Perl 5.16.0, 2012-05-20)
    __SUB__

doc/perldelta_summary.txt  view on Meta::CPAN

  (?|...) branch reset group
    Capture group numbers reset for each alternative.

  (*VERB) backtrack control verbs
    (*FAIL), (*ACCEPT), (*PRUNE), (*SKIP), (*MARK), (*COMMIT), (*THEN).

  \h \H horizontal whitespace escapes
  \v \V vertical whitespace escapes
  \R generic newline escape

  UNITCHECK { } phase block
    Runs at the end of compiling each individual compilation unit.

  Possessive quantifiers a++ a*+ a?+ a{n,m}+
    Quantifier that does not give back on backtracking.

  (?PARNO) (?+N) (?-N) recursive subpattern by number
  (?&name) recursive subpattern by name
  (?R) recurse to start of entire pattern

  ${^MATCH} ${^PREMATCH} ${^POSTMATCH}

lib/Perl500503Syntax/OrDie.pm  view on Meta::CPAN

    # use warnings stub), so it is NOT a violation.  A non-empty import list
    # such as  use feature 'say'  or  use feature qw(...)  still is.
    [ qr/\buse\s+feature\b(?!\s*\(\s*\))/,
      "'use feature' (introduced in Perl 5.10)" ],

    # defined-or operator (two slashes, not part of s///, m//, =~, !~)
    # and not the defined-or-assign variant
    [ qr/(?<![=~!])\s\/\/(?!=)/,
      "defined-or operator (introduced in Perl 5.10)" ],

    # UNITCHECK phase block
    [ qr/\bUNITCHECK\s*\{/,
      "UNITCHECK phase block (introduced in Perl 5.10)" ],

    # ${^MATCH} ${^PREMATCH} ${^POSTMATCH} (used with /p flag -- 5.10)
    [ qr/\$\{\^(?:MATCH|PREMATCH|POSTMATCH)\}/,
      "\${^MATCH}/\${^PREMATCH}/\${^POSTMATCH} (introduced in Perl 5.10; require /p flag)" ],

    # ------------------------------------------------------------------
    # Perl 5.12 features
    # ------------------------------------------------------------------

    # package NAME VERSION

lib/Perl500503Syntax/OrDie.pm  view on Meta::CPAN

=item * C<given>/C<when> -- Perl 5.10

=item * Smart-match C<~~> -- Perl 5.10

=item * C<use feature> -- Perl 5.10
(the empty-import form C<use feature ()> is a no-op on every Perl version
and is treated as compatible)

=item * Defined-or operator C<//> (standalone) -- Perl 5.10

=item * C<UNITCHECK> phase block -- Perl 5.10

=item * C<${^MATCH}>/C<${^PREMATCH}>/C<${^POSTMATCH}> -- Perl 5.10

=item * C<package NAME VERSION> -- Perl 5.12

=item * Yada-yada C<...> -- Perl 5.12

=item * C<s///r> or C<tr///r> non-destructive flag -- Perl 5.14

=item * C<__SUB__> token -- Perl 5.16

t/0006-delta-checks.t  view on Meta::CPAN

######################################################################
#
# 0006-delta-checks.t  Tests for constructs found by reading all
#                      perlXXXXXdelta files from perl56delta onward
#
# Each check below corresponds to a feature introduced in a specific
# Perl version and verified against the relevant delta documentation:
#
#   D01: UNITCHECK blocks                        -- Perl 5.10
#   D02: Possessive quantifiers a++ *+ ?+        -- Perl 5.10
#   D03: Recursive patterns (?PARNO) (?&n) (?R)  -- Perl 5.10
#   D04: ${^MATCH} ${^PREMATCH} ${^POSTMATCH}    -- Perl 5.10
#   D05: \g{N} relative backreference            -- Perl 5.10
#   D06: <<>> double-diamond operator            -- Perl 5.22
#   D07: /n non-capturing regex flag             -- Perl 5.22
#   D08: <<~ indented heredoc                    -- Perl 5.26
#   D09: isa infix operator                      -- Perl 5.32
#   D10: use builtin                             -- Perl 5.36
#   D11: for my ($a,$b) paired iteration         -- Perl 5.36

t/0006-delta-checks.t  view on Meta::CPAN

sub violates {
    my ($src) = @_;
    my @_v = Perl500503Syntax::OrDie::_check_source($src, 'test');
    return @_v ? 1 : 0;
}

use vars qw(@tests);
@tests = (

    # ==============================================================
    # D01: UNITCHECK blocks  (Perl 5.10)
    # perl5100delta: "UNITCHECK, a new special code block has been
    # introduced, in addition to BEGIN, CHECK, INIT and END."
    # ==============================================================
    ['D01 UNITCHECK: block - detected',
        sub { violates('UNITCHECK { print "unit\n" }' . "\n") }],

    ['D01 UNITCHECK: in comment - ignored',
        sub { !violates('# UNITCHECK { }' . "\n") }],

    ['D01 UNITCHECK: in string - ignored',
        sub { !violates('my $s = "UNITCHECK { }";' . "\n") }],

    ['D01 UNITCHECK: BEGIN still ok',
        sub { !violates('BEGIN { }' . "\n") }],

    ['D01 UNITCHECK: END still ok',
        sub { !violates('END { }' . "\n") }],

    # ==============================================================
    # D02: Possessive quantifiers a++ *+ ?+ {n,m}+  (Perl 5.10)
    # perl5100delta: "Possessive Quantifiers: Perl now supports the
    # possessive quantifier syntax"
    # ==============================================================
    ['D02 possessive: a++ - detected',
        sub { violates('if ($s =~ /a++/) {}' . "\n") }],



( run in 1.674 second using v1.01-cache-2.11-cpan-9581c071862 )