Data-CTable
view release on metacpan or search on metacpan
## Remove any leading underscores in the names of the incoming
## fields (not allowed because such field names are reserved for
## other object data). Note: this could result in
## duplicate/overwritten field names that were otherwise
## apparently unique in the incoming data file.
$IncomingFields = [map {(/^_*(.*)/)[0]} @$IncomingFields];
## Make a hash that can be used to map these fields' names to their numbers.
my $IncomingFieldNameToNum = {}; @$IncomingFieldNameToNum{@$IncomingFields} = ($[ .. $#$IncomingFields);
## Make a list of the fields we'll be importing (by taking the
## list the caller requested, and paring it down to only those
## fields that are actually available in the table.)
my $FieldsToGet =
[grep {exists($IncomingFieldNameToNum->{$_})}
($FieldListValid ? @$FieldList : @$IncomingFields)];
## Make a note of whether we're getting a subset of available
( run in 0.310 second using v1.01-cache-2.11-cpan-cc502c75498 )