在julia中,如何从实例DataStructures.Queue(T)中提取类型T?

在julia中,如何从实例DataStructures.Queue(T)中提取类型T?,julia,Julia,如何从队列实例中提取类型 排列 对于数组,我可以这样做 julia> a=UInt32[] 0-element Array{UInt32,1} julia> eltype(a) UInt32 德克 对于Deque,此变通方法有效 julia> using DataStructures julia> d=Deque{UInt32}() Deque [UInt32[]] julia> eltype(collect(d)) UInt32 队列 如何从队

如何从队列实例中提取类型

排列 对于数组,我可以这样做

julia> a=UInt32[]

0-element Array{UInt32,1}

julia> eltype(a)

UInt32
德克 对于
Deque
,此变通方法有效

julia> using DataStructures

julia> d=Deque{UInt32}() 

Deque [UInt32[]]

julia> eltype(collect(d))

UInt32
队列 如何从
队列
q
中提取类型
UInt32

julia> using DataStructures

julia> q=DataStructures.Queue(UInt32)

DataStructures.Queue{UInt32}(Deque [UInt32[]])

我想知道为什么他们没有
eltype
——实现似乎很简单:

julia> q = Queue(Int)
DataStructures.Queue{Int64}(Deque [Int64[]])

julia> import Base: eltype

julia> Base.eltype{T}(::DataStructures.Queue{T}) = T

julia> eltype(q)
Int64
看起来,在许多类型中,迭代器接口的。可能它们太新了。

另一个黑客:
typeof(q)。参数[1]