【发布时间】:2011-05-30 06:26:07
【问题描述】:
我得到了一个哈希:
%hash = (
Honda.Blue => '10',
Honda.Red => '10',
Honda.Yellow => '60',
Ford.Blue => '20',
Ford.Red => '25',
Ford.Yellow => '26',
Toyota.Blue => '17',
Toyota.Red => '16',
Toyota.Yellow => '18',
);
需要将此哈希转换为具有以下标题(make,blue_volume,red_volume,yellow_volume)的csv文件并用数据填充它
#Make,blue_volume,red_volume,yellow_volume
#Honda,10,10,60
#Ford,20,25,26
#Toyota,17,16,18
loop over %hash
@array = split('.',$key);
$make=$array[0];
$line = "$make,$hash{'$make.Blue'},$hash{'$make.Red'},$hash{'$make.Yellow'}";
push(@lines,$line);
foreach (@lines)
{
open (LOG, '>>summary.csv');
print LOG "$_";
close (LOG);
}
需要帮助找出这段代码。
【问题讨论】: