我正在调试一些 Julia 代码并试图弄清楚为什么以下内容不起作用。(朱莉娅 0.6.3)
struct Foo
foo::String
end
k = Foo("bar")
finalizer(k, k->print("finalized!"))
虽然我希望它打印“最终确定!”,但实际上我收到以下错误:
ERROR: objects of type Foo cannot be finalized
Stacktrace:
[1] finalizer(::Any, ::Any) at ./base.jl:127
我可以找到关于终结器函数的文档很少,也没有示例,我做错了什么?