gpt4 book ai didi

julia - 在 Julia 的上下文中什么是自引用对象?

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

我正在阅读 Constructors from the docs 上的部分并且多次提到自引用对象的概念。但是,我似乎没有在 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 =#)))

自引用对象对构造函数和变异感兴趣的原因是自引用对象不能在没有变异的情况下构造。

关于julia - 在 Julia 的上下文中什么是自引用对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62777913/

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