需要通过澄清这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 解引用语法
- 反驳
- 紫苏
- 目录
- 引用