SSブログ

Julia の missing と nothing [julia]

Julia の Missing 型の missing という値は、計算結果が全て missing に
なるという代物で、 SQL の NULL に相当する、とのこと。
https://docs.julialang.org/en/v1/manual/missing/
比較演算子の結果も missing になるけど、isequal() で missing 同士の同値チェックはできる。
julia> a = missing
missing

julia> b = missing
missing

julia> a + b
missing

julia> a + 1
missing

julia> a == b
missing

julia> isequal(a, b)
true


他に、似たようなものとして、 Nothing型の nothing というものもあって
そっちは、何か不正な値を表現するものらしい。
演算すると例外が発生するが、 == で比較すると同値として true が返る。
julia> a = nothing

julia> a + 1
ERROR: MethodError: no method matching +(::Nothing, ::Int64)
Closest candidates are:
  +(::Any, ::Any, ::Any, ::Any...) at operators.jl:529
  +(::Complex{Bool}, ::Real) at complex.jl:301
  +(::Missing, ::Number) at missing.jl:115
  ...
Stacktrace:
 [1] top-level scope at REPL[13]:1

julia> isequal(a, nothing)
true

julia> nothing == nothing
true


コメント(0) 
共通テーマ:日記・雑感

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

Facebook コメント