Переназначить изменяемое поле структуры типа Union {Nothing, Float64} в Julia - PullRequest
0 голосов
/ 25 февраля 2019

Допустим, у меня есть простая изменяемая структура с полем, которое может быть 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

Должен ли я определить мою структуру по-другому?Или есть другой способ обойти это?

Заранее спасибо

1 Ответ

0 голосов
/ 25 февраля 2019

Используйте foo.bar = nothing.Nothing это тип nothing.

...