# track the version for labeling
print LBL $name."@@".$versions{$name}{"branch"}."/".$versions{$name}{"number"}."\n";
我不明白这个打印命令中的{“branch”}。结果如下所示:
/vobs/trms/NVaR/DSR/simulationEngine/Engines@@/main/nz_mig/1
我在这里看不到任何像“branch”或“number”这样的词。
由于 吉姆
答案 0 :(得分:1)
根据问题描述,versions
假定为哈希,其中至少包括以下键和值
%versions = (
'/vobs/trms/NVaR/DSR/simulationEngine/Engines' => {
branch => '/main/nz_mig',
number => 1,
},
);
并且name
假设是具有以下值的标量值
$name = '/vobs/trms/NVaR/DSR/simulationEngine/Engines';
因此$versions{$name}{"branch"}
等于$versions{$name}->{branch}
,将返回与哈希branch
中与密钥$name
关联的哈希引用中与密钥%versions
关联的值。
了解更多关于
的信息
Perl data types
Perl reference