У меня есть функция, которая извлекает данные 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;
}
}
Заполнение массива хэшей в порядке. Однако трудной частью является поиск определенного элемента (хеша) в массиве. Я не могу найти предметы, которые могут иметь идентификатор или 21, или пакетную партию 15, или стоимость> $ 20 и т. Д.
Как бы я мог реализовать такую функцию поиска?
Спасибо всем,