是否可以定义一个引用自身的元组(递归)
Is it possible to define a tuple with a reference to itself (recursive)
我正在尝试制作一个元组,它可以选择包含相同类型的元组列表。
alias MyTuple = tuple[str name, list[MyTuple] children];
代码失败,因为此时不知道 MyTuple。
这可能吗,还是我们需要使用 Node 或 Construct 来获得这个结构?
您似乎在尝试定义递归数据类型。类似于你写的是这样的:
data MyTuple = myTuple(str name, list[MyTuple] children);
有了这个,你可以构造任意嵌套的 MyTuple
类型的值。
别名 只是另一种类型的 shorthand 表示法,不能用于递归定义,因为您引用的类型必须事先定义。
我正在尝试制作一个元组,它可以选择包含相同类型的元组列表。
alias MyTuple = tuple[str name, list[MyTuple] children];
代码失败,因为此时不知道 MyTuple。
这可能吗,还是我们需要使用 Node 或 Construct 来获得这个结构?
您似乎在尝试定义递归数据类型。类似于你写的是这样的:
data MyTuple = myTuple(str name, list[MyTuple] children);
有了这个,你可以构造任意嵌套的 MyTuple
类型的值。
别名 只是另一种类型的 shorthand 表示法,不能用于递归定义,因为您引用的类型必须事先定义。