需要通过澄清这4种模式来理解perl参考

我真的不了解 perl 哈希。我一直在阅读 perl 文档,但无法完全获得 perl 参考。

作为一个主要的例子,你能告诉我下面的区别吗?

 @{$table}{$item}
 @{$table{$item}}
 %{$table}{$item}
 %{$table{$item}}

或者是否有一些我无法破译这些的一般规则?

请指出我正确的方向。我一直在阅读 perldoc.perl.org..

回答

只需用{ ... }标识符替换引用生成块 ( ) 即可更好地了解您拥有的内容。

  • @{$table}{$item}
    • 类似于 @name{$item}
    • 引用的数组的数组切片 $table
    • 也可以写成 $table->@{$item}
    • 当索引表达式只返回一个项目时,使用切片是没有意义的。应该是${$table}{$item}$table->{$item}
  • @{$table{$item}}
    • 类似于 @name
    • 引用的数组 $table{$item}
    • 也可以写成 $table{$item}->@*
  • %{$table}{$item}
    • 类似于 %name{$item}
    • 引用的散列的键值散列切片 $table
    • 也可以写成 $table->%{$item}
  • %{$table{$item}}
    • 类似于 %name
    • 哈希引用 $table{$item}
    • 也可以写成 $table{$item}->%*

  • Perl 解引用语法
  • 反驳
  • 紫苏
  • 目录
  • 引用

以上是需要通过澄清这4种模式来理解perl参考的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>