次のように、Excelデータをハッシュの配列に抽出する関数があります。
sub set_exceldata {
my $excel_file_or = '.\Excel\ORDERS.csv';
if (-e $excel_file_or) {
open (EXCEL_OR, $excel_file_or) || die("\n can't open $excel_file_or: $!\n");
while () {
chomp;
my ( $id, $date, $product, $batchid, $address, $cost ) = split ",";
my %a = ( id => $id
, date => $date
, product => $product
, batchid => $batchid
, address => $address
, cost => $cost
);
push ( @array_data_or, \%a );
}
close EXCEL_OR;
}
}
ハッシュの配列を設定することは問題ありません。ただし、難しいのは、配列内の特定の項目 (ハッシュ) を検索することです。ID または 21、batchid が 15、またはコストが $20 を超えるアイテムが見つからないようです。
このような検索機能を実装するにはどうすればよいでしょうか?
ありがとうございます、