Получить тип в массиве - PullRequest
       4

Получить тип в массиве

8 голосов
/ 12 апреля 2020

Как я могу получить тип внутри массива?

a = [1,2,3]

Я могу получить тип a

typeof(a)
Vector{Int64}

, но на самом деле я хочу Int64. Во-первых, я думал, что обходной путь ie может быть

typeof(a[1])
Int64

, но это на самом деле не правильно, как можно увидеть здесь:

a = [1,2,3, missing]

typeof(a)
Vector{Union{Missing, Int64}}

Тип вектора Union{Missing, Int64}, но тип первого элемента

typeof(a[1])
Int64

Итак, как мне получить тип вектора / массива?

1 Ответ

9 голосов
/ 12 апреля 2020

Используйте функцию eltype:

julia> a = [1,2,3]
3-element Array{Int64,1}:
 1
 2
 3

julia> eltype(a)
Int64

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

julia> eltype(a)
Union{Missing, Int64}
...