W programie Clojure mam tablicę złożoną z map zawierających imiona ludzi i wiadomości e-mail.Niestandardowa równość w Clojure odrębna
np.
[
{ :name "John" :email "[email protected]" }
{ :name "Batman" :email "[email protected]" }
{ :name "John Doe" :email "[email protected]" }
]
Chciałbym usunąć zduplikowane wpisy uwzględnianie do celów porównawczych, pary mają ten sam adres e-mail, aby być równi. W powyższym przykładzie wyjście będzie następujące:
[
{ :name "John" :email "[email protected]" }
{ :name "Batman" :email "[email protected]" }
]
Jaki jest najlepszy sposób osiągnięcia tego w Clojure? Czy istnieje sposób, aby wyraźnie wiedzieć, co równa się funkcja używać?
Dzięki.
Ponieważ słowa kluczowe są funkcje, bardziej idiomatycznych inwokacja byłoby '(wyraźny po: mapy e-mailowe) ' – Alex