Julia の missing と nothing [julia]
Julia の Missing 型の missing という値は、計算結果が全て missing に
なるという代物で、 SQL の NULL に相当する、とのこと。
https://docs.julialang.org/en/v1/manual/missing/
比較演算子の結果も missing になるけど、isequal() で missing 同士の同値チェックはできる。
他に、似たようなものとして、 Nothing型の nothing というものもあって
そっちは、何か不正な値を表現するものらしい。
演算すると例外が発生するが、 == で比較すると同値として true が返る。
なるという代物で、 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