Hi,
I implemented a function to filter a collection by using a matching environment.
Thus, you can do a sort of fuzzy filter on your data.
A little example:
(let [coll ["église" "Eglise" "Église" "Elise" "Elise" "élise"]
clean-fn (fn [s] (-> (clojure.string/upper-case s)
(clojure.string/replace #"[ÉÈÊË]" "E")))
found? (def-matching-env 1 (rule :authorized {:inv 1} :forbidden
[:sub :insert :delete]))
fuzzy-filter (fuzzy-filter-fn found? clean-fn clean-fn)]
(is (= ["église" "Eglise" "Église"] (fuzzy-filter coll "Égilse"))))
More details on the project website https://github.com/chrix75/Gemini
Christian
--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.