作者:欢姨oi | 来源:互联网 | 2023-09-10 09:20
我真的不了解 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}->%*
看