[英]explaination of $logline{$cod}{s1} = scalar keys %{$valid{$cod}};
以下perl代码的目的是什么?
$logline{$cod}{s1} = scalar keys %{$valid{$cod}};
“valid”应该被视为hashref,$ cod应该被视为一个键。 那正确吗?
左手中的“s1”代表什么,又是一把钥匙?
它将$ valid {$ cod}引用的hashref中的元素数存储到LHS中。
"valid" should be treated as a hashref,
不,“valid”是%有效散列的名称,$ valid {}访问散列中的一个值。
$ cod是两个地方的哈希键。 “s1”也是一个哈希键。
获取$cod
索引的%valid
。
$valid{$cod}
将该值视为hashref。
%{$valid{$cod}}
获取该hashref的键列表。
keys %{$valid{$cod}}
找出该列表中有多少个键。
scalar keys %{$valid{$cod}}
(这不是它实际工作的方式,而是在标量上下文中调用的keys
返回一个数字,表示它在列表上下文中返回的元素数量。)
哈希%logline
由$cod
索引。
$logline{$cod}
这本身就是一个hashref,它由s1
索引。
$logline{$cod}{s1}
第一段的值存储在第二段指示的位置
$logline{$cod}{s1} = scalar keys %{$valid{$cod}};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.