了解perl脚本{“branch”}

时间:2014-05-08 20:51:11

标签: perl

# 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”这样的词。

由于 吉姆

1 个答案:

答案 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