我下面的代码用于读取 csv 文件并转换为哈希。键取决于用户需要的键列数。
use warnings;
use strict;
my %hash;
my $KeyCols = 2;
while (<DATA>) {
chomp;
my @cols = split /,/, $_, $KeyCols+1;
next unless @cols > $KeyCols;
my $v = pop @cols;
my $k = join '', @cols;
$hash{$k} = $v;
}
我需要帮助来使用 TEXT::CSV_XS 包实现相同的逻辑以提高效率。请帮忙。