README

#feq Operator

Provides feq operator for clean fuzzy string comparisons.

Includes a precanned wrapper for Text::Levenshtein::Damerau (the wrapper uses just the Levenshtein algorithm by default)

#Usage

##Out of the Box™

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.

#Configuration

##$*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.

#Credit Cards

@tony-o

Nick Logan <ugexe>

Operator::feq v0.1.2

Adds a fuzzy matching operator for clean and fuzzy string matching in 'if' statements

Authors

    License

    Dependencies

    Text::Levenshtein::Damerau

    Test Dependencies

    Provides

    • Operator::feq
    • Operator::feq::Levenshtein

    The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.