【发布时间】:2021-08-15 20:49:52
【问题描述】:
这里是新手。我正在尝试从哈希哈希中获取第一个密钥。 假设我构造了一个哈希值,如下所示:\
%hash;
$first_key;
$hash{'First'}{'Float'}=0.1;
$hash{'First'}{'XY'}='X0Y0';
$hash{'First'}{'Score'}=100;
我用
$hash{$_}{'Float'} eq 0.1 && $hash{$_}{'XY'} eq 'X0Y0'
and $first_key = $_ for keys %hash;
当只有一个键时找到第一个键。
但是,如果有多个与$hash{$_}{'Float'} eq 0.1 && $hash{$_}{'XY'} eq 'X0Y0'匹配的匹配项,我如何获取数组或循环来获取第一个键,如果有另一个集合,如下所示:
$hash{'Second'}{'Float'}=0.1;
$hash{'Second'}{'XY'}='X0Y0';
$hash{'Second'}{'Score'}=90;
提前致谢。
【问题讨论】: