Help language development. Donate to The Perl Foundation
feq
OperatorProvides feq
operator for clean fuzzy string comparisons.
Includes a precanned wrapper for Text::Levenshtein::Damerau (the wrapper uses just the Levenshtein algorithm by default)
use Operator::feq; if '1234567890' feq '1234567899' { 'I\'m here!'.say; } if '12345' feq '123' { 'I don\'t get here'.say; } #outputs: #I'm here!
See the tests for an example of how to extend/create custom comparison routines.
$*FEQLIB
Defaults: Text::Levenshtein::Damerau
Set this dynamic variable to control which library 'feq' uses
$*FEQTHRESHOLD
Defaults: 0.10
# 10%
Set this dynamic variable to control the threshold for the matching. Setting this variable to 0 will always cause feq
to return False
. Conversely, a value of 1
will always return True
.
Nick Logan \