是否可以定义一个引用自身的元组(递归)

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 表示法,不能用于递归定义,因为您引用的类型必须事先定义。