Fsdb
view release on metacpan or search on metacpan
lib/Fsdb/Filter.pm view on Meta::CPAN
if (!defined($left_coli) || !defined($right_coli));
my($this_sort_mode) = ($sort_mode == $MODE_AUTO ? ($a_fsdb->col_type_is_numeric($left_coli) ? $MODE_NUMERIC : $MODE_LEXICAL) : $sort_mode);
my($comparison_op) = ($this_sort_mode == $MODE_NUMERIC ? "<=>" : ($this_sort_mode == $MODE_LEXICAL ? "cmp": undef));
$compare_code .= "\t" . '($' . $left . '->[' . $left_coli . '] ' .
$comparison_op .
' $' . $right . '->[' . $right_coli . ']) || ' .
' # ' . $arg .
($reverse ? ", descending" : ", ascending") .
($comparison_op eq '<=>' ? " numeric" : " lexical") .
"\n";
# note that we don't currently handle NaN comparisons returning undef
$fields_found++;
};
};
$compare_code .= "\t0; # match\n};\n";
return undef if ($fields_found == 0);
return $compare_code;
}
=head2 numeric_formatting
( run in 0.476 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )