在 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 = nothingNothingnothing 的类型。