$recordのタブ区切り値の名前を含む配列@fieldsがあります (たとえば、ファイルのレコード 0 から入力された可能性があります)。
配列エントリの順序は、レコード内の値の順序に対応しています。
%hashにフィールド =>レコード内の各値の値エントリを入力したいと考えています。
これを行うワンライナーはありますか?@fieldsとsplit("\t", $record)リストを同時に トラバースする方法がわかりません。
私が思いつくことができる最高のものは
my %hash;
my @values = split("\t", $record);
for my $field (@fields) {
my $value = shift @values;
$hash{$field} = $value;
}
しかし、もっと簡単な方法があると思います。
ありがとう。