在 Julia 中重新分配 Union{Nothing, Float64} 类型的可变结构字段
Re-assign mutable struct field of type Union{Nothing, Float64} in Julia
假设我有一个简单的可变结构,其字段可以是 Float 或 Nothing
mutable struct Foo
bar::Union{Nothing, Float64}
end
foo = Foo(0.42)
foo.bar = Nothing
如果我尝试向其分配 Nothing,则会出现此错误:
MethodError: Cannot `convert` an object of type Type{Nothing} to an object of type Float64
我应该以不同的方式定义我的结构吗?
或者还有另一种解决方法吗?
提前致谢
使用foo.bar = nothing
。 Nothing
是 nothing
的类型。
假设我有一个简单的可变结构,其字段可以是 Float 或 Nothing
mutable struct Foo
bar::Union{Nothing, Float64}
end
foo = Foo(0.42)
foo.bar = Nothing
如果我尝试向其分配 Nothing,则会出现此错误:
MethodError: Cannot `convert` an object of type Type{Nothing} to an object of type Float64
我应该以不同的方式定义我的结构吗? 或者还有另一种解决方法吗?
提前致谢
使用foo.bar = nothing
。 Nothing
是 nothing
的类型。