如何在 Elm 中创建一组唯一的记录集

5

我需要一组独特的记录。但是Elm Core的 Set 将集合成员限制为可比较的

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中创建一个记录集?


我的建议有用吗? - Simon H
是的!我想再等一下,以防有其他神奇的解决方案被提出。我相信你的答案是正确的。 - Holger Ludvigsen
1个回答

6

1
https://package.elm-lang.org/packages/erlandsona/assoc-set/latest/AssocSet是一种替代品。它们基本上是相同的包,基于相同的底层`AssocList`包。区别在于`AssocSet`的类型称为`Set`,可以用作核心的`Set`无需重命名即可替换。 - Jørgen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接