11
A
回答
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]
注:
周圍的大括號
$sr
,$ar
,$hr
,$cr
和$gr
是可選的,當花括號中的內容是簡單地如日曆。如果使用它們,那些curlies會形成塊,因此它們實際上可以包含多個語句。
需要Perl 5.20+。
需要Perl 5.24+。通過添加
use feature qw(postderef);
和可用於Perl 5.20+。
參見:
相關問題
- 1. Perl wget引用語法問題
- 2. 有關引用的Perl語法
- 3. 使用perl解析abnf語法
- 4. 的Perl - 關於解引用
- 5. Perl:數組解除引用
- 6. Perl語法sigil
- 7. $ {HTTPD -...} Perl語法
- 8. perl的hashref/perl的語法
- 9. 的Perl引用類方法
- 10. 解析:: ABNF perl用法
- 11. 的Perl +在語法
- 12. 的Perl:語法使用變量在引號
- 13. Perl哈希散列解引用
- 14. 的Perl引用解引用爲@ VAR1 = [($ A,$ B)]
- 15. 如何「解除」引用變量的Perl數組引用?
- 16. Perl:將一個哈希引用解引用到標量中?
- 17. Perl中,引用
- 18. 無法理解的Perl的正則表達式來解除引用元
- 19. 語法通用引用
- 20. Perl的語法錯誤
- 21. Perl的語法不突出
- 22. Perl梅森語法驗證
- 23. perl的+ @ARGV +打印語法
- 24. Perl:語法錯誤「)[」。 array slicing
- 25. Perl語法編譯錯誤
- 26. Perl子參考語法
- 27. Clojure的宏:引用和語法引用
- 28. Perl方法和通過引用
- 29. 無法打印數組引用perl
- 30. 用於解引用類成員變量的C++語法