Julia 在朱莉娅的语境中,什么是自指对象?

Julia 在朱莉娅的语境中,什么是自指对象?,julia,Julia,我正在阅读关于自我参照对象的章节,其中有几次提到了自我参照对象的概念。然而,我似乎没有找到这个术语在Julia的上下文中所指的内容。这些对象可以直接或间接地引用自己。请参见下面的示例: julia> mutable struct Node parent::Node Node() = new() end; julia> root = Node() Node(#undef) julia> root.parent = root N

我正在阅读关于自我参照对象的章节,其中有几次提到了自我参照对象的概念。然而,我似乎没有找到这个术语在Julia的上下文中所指的内容。

这些对象可以直接或间接地引用自己。请参见下面的示例:

julia>  mutable struct Node
        parent::Node
        Node() = new()
        end;

julia> root = Node()
Node(#undef)

julia> root.parent = root
Node(Node(#= circular reference @-1 =#))


julia> function Node(parent::Node)
       n = Node()
       n.parent=parent
       n
       end;

julia> child = Node(root)
Node(Node(Node(#= circular reference @-1 =#)))

自指对象相对于构造器和变异感兴趣的原因是,没有变异就无法构造自指对象