【发布时间】:2018-02-20 19:48:05
【问题描述】:
我似乎无法弄清楚的大问题。 我需要输入这个复杂的哈希(数组?):
my $raterequest =
{
Shipment =>
{
Shipper =>
{
(static data here)
},
ShipTo =>
{
(static data here too)
},
Package =>
[
{
PackagingType =>
{
Code => '02',
Description => 'Package'
},
PackageWeight =>
{
UnitOfMeasurement =>
{
Code => 'LBS'
},
Weight => $boxWt
},
},
{
PackagingType =>
{
Code => '02',
Description => 'Package'
},
PackageWeight =>
{
UnitOfMeasurement =>
{
Code => 'LBS'
},
Weight => $boxWt
},
}
],
}
};
我需要输入的是 Package 数组中的所有内容。
我有一个生成如下输出的 LoH:
my %carton_specs =
(
25 => {
boxQty => 25,
boxWt => 4,
boxNo => 2
},
50 => {
boxQty => 50,
boxWt => 8,
boxNo => 17
},
);
我需要在Package中重复匿名数组的地方
{
PackagingType =>
{
Code => '02',
Description => 'Package'
},
PackageWeight =>
{
UnitOfMeasurement =>
{
Code => 'LBS'
},
Weight => $boxWt
},
},
乘以从$boxNo 返回的数字。唯一变化的变量是Weight => $boxWt
请原谅我可能命名错误的任何内容。我已经为此奋斗了 2 天,我的头要爆炸了。
【问题讨论】:
-
您如何知道是否需要重复 $carton_specs{25}{boxNo} 次或 $carton_specs{50}{boxNo} 次?
-
它需要遍历两个循环。