Skip to content

Operations on Array{Union{T,Missing},N} return Array{Any,N} #74

@tbeason

Description

@tbeason

Example is pretty self explanatory I think. Output of @code_warntype says something isn't being inferred correctly.

julia> a=[1,missing,2]
3-element Array{Union{Int64, Missings.Missing},1}:
 1
  missing
 2

julia> a+2
3-element Array{Any,1}:
 3
  missing
 4

julia> a=[1 missing 2; 3 4 missing]
2×3 Array{Union{Int64, Missings.Missing},2}:
 1   missing  2
 3  4          missing

julia> a+2
2×3 Array{Any,2}:
 3   missing  4
 5  6          missing

I'm Julia 0.6.2 and Missings 0.2.4.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions