Julia 在朱莉娅的语境中,什么是自指对象?
我正在阅读关于自我参照对象的章节,其中有几次提到了自我参照对象的概念。然而,我似乎没有找到这个术语在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> 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 =#)))
自指对象相对于构造器和变异感兴趣的原因是,没有变异就无法构造自指对象