gpt4 book ai didi

opa - 将用户定义的类型添加到数组

转载 作者:行者123 更新时间:2023-12-04 06:15:01 25 4
gpt4 key购买 nike

我已经定义了一个名为 node 的类型以及一个节点列表。

type node = {name: string; description: string}
nodes = [] : list(node)

我创建了一个名为 createNewNode() 的函数它创建一个新节点,将其分配给 selectedNode,并将其添加到数组节点中。
line 19: createNewNode() =
line 20: selectedNode = {name="" remoteFSRoot=""} : node
line 21: nodes = [nodes | selectedNode]
...

当我编译这个时,我收到以下错误:
Error
File "node.opa", line 21, characters 10-32, (21:10-21:32 | 592-614)
Expression has type { hd: list(node); tl: node } / 'c.a but is coerced into
list('a).
Types { name: string; description: string } and
{ hd: 'a; tl: list('a) } / { nil } are not compatible
Hint:
One of the sum types may be missing the following cases of the
other:
{ nil }
{ hd tl }.

此编译消息是什么意思,我该如何解决?

最佳答案

我想你只是颠倒了nodesselectedNode在第 21 行:

nodes = [selectedNode | nodes]

关于opa - 将用户定义的类型添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7364517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com