2016-02-13 48 views

回答

3

從查看source code,這是case-敏感。您可以通過在開始時設置$Text::Fuzzy::verbose = 1來調試模塊正在做什麼(至少是perl實現)。

+0

謝謝,但想知道你是否能幫助我。我也查看了源代碼,但無法遵循它。 Perl代碼在這裏:http://cpansearch.perl.org/src/BKB/Text-Fuzzy-0.24/lib/Text/Fuzzy.pm。 C代碼如何被調用?我不太瞭解這個模塊的工作原理。 – StevieD

+2

C代碼使用[XS](http://perldoc.perl.org/perlxs.html)以Perl方式編譯。你可以看到綁定[這裏](https://github.com/benkasminbullock/Text-Fuzzy/blob/master/Fuzzy.xs),實際構建過程有點涉及,但核心C功能是[here]( https://github.com/benkasminbullock/Text-Fuzzy/blob/master/edit-distance.c.tmpl)。重要的是:文本距離是根據字符的編輯距離來計算的,而不用看這些字符的語義,即'a'和'b'之間的距離與'a'和'A'之間的距離是相同的在'a'和'ä'之間。 – kba