# Function strsim::normalized_damerau_levenshtein

source · [−]

    pub fn normalized_damerau_levenshtein(a: &str, b: &str) -> f64

Expand description

Calculates a normalized score of the Damerau–Levenshtein algorithm between 0.0 and 1.0 (inclusive), where 1.0 means the strings are the same.

    use strsim::normalized_damerau_levenshtein;

    assert!((normalized_damerau_levenshtein("levenshtein", "löwenbräu") - 0.27272).abs() < 0.00001);
    assert!((normalized_damerau_levenshtein("", "") - 1.0).abs() < 0.00001);
    assert!(normalized_damerau_levenshtein("", "flower").abs() < 0.00001);
    assert!(normalized_damerau_levenshtein("tree", "").abs() < 0.00001);
    assert!((normalized_damerau_levenshtein("sunglasses", "sunglasses") - 1.0).abs() < 0.00001);