Как сделать набор уникальных записей в Elm - PullRequest
4 голосов
/ 23 апреля 2019

Мне нужен набор уникальных записей. Но Elm Core Set ограничивает набор участников comparable:

import Set exposing (Set)

mySet = Set.empty
Set.insert {name="Foo"} mySet
-- TYPE MISMATCH ----------------------------------------------------------- elm

The 1st argument to `insert` is not what I expect:

6|   Set.insert {name="Foo"} mySet
                ^^^^^^^^^^^^
This argument is a record of type:

    { name : String }

But `insert` needs the 1st argument to be:

    comparable

Hint: Only ints, floats, chars, strings, lists, and tuples are comparable.

Как вы делаете набор записей в Elm?

1 Ответ

5 голосов
/ 23 апреля 2019

Со стандартной библиотекой вы не можете. Как отмечено в «Подсказке», вы можете использовать кортеж, но он ограничен 3 кортежами в 0.19.

Итак, я думаю, что вам лучше всего использовать https://package.elm -lang.org / packages / Gizra / elm-all-set / latest / EverySet

...