Get Type in Array

8

Wie kann ich den Typ in ein Array bekommen?

a = [1,2,3]

Ich kann die Art von bekommen a

typeof(a)
Vector{Int64}

aber ich will eigentlich Int64. Zuerst dachte ich, ein Neuling könnte das umgehen

typeof(a[1])
Int64

aber das ist eigentlich nicht richtig, wie hier zu sehen ist:

a = [1,2,3, missing]

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

Der Typ des Vektors ist Union{Missing, Int64}, aber der Typ des ersten Elements ist

typeof(a[1])
Int64

Wie erhalte ich den Typ des Vektors / Arrays?

Georgery
quelle

Antworten:

9

Verwenden Sie die eltypeFunktion:

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}
Bogumił Kamiński
quelle
1
Ha! Super cool. Vielen Dank.
Georgery
1
Ich die andere Antwort stackoverflow.com/questions/61171531/… Ich habe die Logik beider Argumente des parametrischen Typs erweitert Array.
Bogumił Kamiński