2017-09-30 8 views

उत्तर

13
 
           Direct   Using References  Using References 
               Inline Syntax[1]  Arrow Syntax 

scalaritself    $s    ${$sr}    $sr->$* [3] 

array itself    @a    @{$ar}    $ar->@* [3] 
array element    $a[0]   ${$ar}[0]   $ar->[0] 
array slice     @a[0,1,2]  @{$ar}[0,1,2]  $ar->@[0,1,2] [3] 
array index/value slice[2] %a[0,1,2]  %{$ar}[0,1,2]  $ar->%[0,1,2] [3] 
array last index   $#a    $#{$ar}    $ar->$#* [3] 

hash itself    %h    %{$hr}    $hr->%* [3] 
hash element    $h{'a'}   ${$hr}{'a'}   $hr->{'a'} 
hash slice     @h{'a','b','c'} @{$hr}{'a','b','c'} $hr->@{'a','b','c'} [3] 
hash key/value slice[2]  %h{'a','b','c'} %{$hr}{'a','b','c'} $hr->%{'a','b','c'} [3] 

code call     func(@args) 
code w/ prototype ignored &func(@args)  &{$cr}(@args)  $cr->(@args) 
code w/ inherited @_  &func   &{$cr}    $cr->&* [3] 

glob itself    *glob   *{$gr}    $gr->** [3] 
glob slot     *glob{ARRAY}  *{$gr}{ARRAY}  $gr->*{ARRAY} [3] 

नोट्स:

  1. आसपास कर्ली कोष्ठक $sr, $ar, $hr, $cr और $gr वैकल्पिक हैं curlies की सामग्री है जब बस के रूप में calar।

    यदि उनका उपयोग किया जाता है, तो वे curlies ब्लॉक बनाते हैं, इसलिए वे वास्तव में कई कथन शामिल कर सकते हैं।

  2. पर्ल 5.20+ की आवश्यकता है।

  3. पर्ल 5.24+ की आवश्यकता है। use feature qw(postderef); और no warnings qw(experimental::postderef); दोनों जोड़कर पर्ल 5.20+ में उपलब्ध है।

यह भी देखें:

संबंधित मुद्दे