我需要一组唯一的记录。但是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.
您如何在榆树中制作一组记录?
答案 0 :(得分:5)
使用标准库则不能。如“提示”中所述,您可以使用元组,但是在0.19中,这些元组限制为3元组。
所以,我认为您最好的选择是使用https://package.elm-lang.org/packages/Gizra/elm-all-set/latest/EverySet