繁体   English   中英

解释$ logline {$ cod} {s1} =标量键%{$ valid {$ cod}};

[英]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”也是一个哈希键。

RHS

获取$cod索引的%valid

$valid{$cod}

将该值视为hashref。

%{$valid{$cod}}

获取该hashref的键列表。

keys %{$valid{$cod}}

找出该列表中有多少个键。

scalar keys %{$valid{$cod}}

(这不是它实际工作的方式,而是在标量上下文中调用的keys返回一个数字,表示它在列表上下文中返回的元素数量。)


LHS

哈希%logline$cod索引。

$logline{$cod}

这本身就是一个hashref,它由s1索引。

$logline{$cod}{s1}

把它们放在一起

第一段的值存储在第二段指示的位置

$logline{$cod}{s1} = scalar keys %{$valid{$cod}};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM