I have a map:
items = [
%{id: 13, value: "7"},
%{id: 14, value: "8"},
%{id: 10, value: "xl"},
%{id: 13, value: "7"},
%{id: 14, value: "8"},
%{id: 10, value: "xl"},
%{id: 13, value: "7"},
%{id: 14, value: "8"},
%{id: 10, value: "xl"}
]
I want to remove duplicates by “id”. This doesn’t work:
Enum.dedup_by(items, &(&1.id))
# =====>
[
%{id: 13, value: "7"},
%{id: 14, value: "8"},
%{id: 10, value: "xl"},
%{id: 13, value: "7"},
%{id: 14, value: "8"},
%{id: 10, value: "xl"},
%{id: 13, value: "7"},
%{id: 14, value: "8"},
%{id: 10, value: "xl"}
]
Why not?