Elm 是否可以与可扩展记录一起使用?

Elm 是否可以与可扩展记录一起使用?,elm,Elm,我正在尝试编写一个函数来从可扩展记录列表中提取可能的记录,我想知道这是否可行。源代码如下,或参阅Ellie链接 Maybe-List{data | id:Int}解析为Maybe(List)({data | id:Int})。我不知道为什么错误消息会如此误导,但解决方法是将列表…包装在()中,如下所示: items : Maybe (List { data | id : Int }) -> List { data | id : Int } ^

我正在尝试编写一个函数来从可扩展记录列表中提取可能的记录,我想知道这是否可行。源代码如下,或参阅Ellie链接


Maybe-List{data | id:Int}
解析为
Maybe(List)({data | id:Int})
。我不知道为什么错误消息会如此误导,但解决方法是将
列表…
包装在
()
中,如下所示:

items : Maybe (List { data | id : Int }) -> List { data | id : Int }
              ^                        ^
编辑:此外,还可以使用
Maybe来简化您的函数。使用默认值

items = Maybe.withDefault []

Maybe-List{data | id:Int}
解析为
Maybe(List)({data | id:Int})
。我不知道为什么错误消息会如此误导,但解决方法是将
列表…
包装在
()
中,如下所示:

items : Maybe (List { data | id : Int }) -> List { data | id : Int }
              ^                        ^
编辑:此外,还可以使用
Maybe来简化您的函数。使用默认值

items = Maybe.withDefault []