【发布时间】:2021-11-09 10:49:25
【问题描述】:
我试图通过引用散列来操作文件,但很难将密钥传递给散列。
输入文件是一个简单的 CSV,
ATFTP1-a, brah, brah2,
ATFTP1-J, brah, brah2,
ATFTP1-m, brah, brah2,
我想在第二列中插入一个元素。该元素应该是哈希中的一个值,它与第一个元素作为键匹配。
my %Ctct2Bob = (
"ATFTP1-a" => "24" ,
"ATFTP1-b" => "25" ,
"ATFTP1-j" => "100" ,
"ATFTP1-m" => "33" ,
)
while( my $line = <IN> ){
my @linestuff = split(',',$line);
print "@linestuff[0],";
my $key = $linestuff[0];
print $Ctct2Bob{$key};
...
print "\n";
}
我想要的是
ATFTP1-a,24, brah, brah2,
ATFTP1-J,100, brah, brah2,
ATFTP1-m,33, brah, brah2,
对于我的一生,我无法打印价值。不过,我可以打印元素 $Ctct2Bob{'ATFTP1-a'}。
【问题讨论】: