julia中字典序优先级队列的构造

julia中字典序优先级队列的构造,julia,Julia,我试图用整数数组键、按字典排序的浮点数组VAL创建一个优先级队列。虽然我可以创建类型,但我在构建对象时遇到了困难 PQ_type=Base.Collections.PriorityQueue{Vector{Int64},Vector{Float64},Base.Order.lexicographicoordering} 成功创建类型 Base.Collections.PriorityQueue{Array{Int64,1},Array{Float64,1},Base.Order.Lexicogr

我试图用整数数组键、按字典排序的浮点数组VAL创建一个优先级队列。虽然我可以创建类型,但我在构建对象时遇到了困难

PQ_type=Base.Collections.PriorityQueue{Vector{Int64},Vector{Float64},Base.Order.lexicographicoordering}

成功创建类型

Base.Collections.PriorityQueue{Array{Int64,1},Array{Float64,1},Base.Order.LexicographicOrdering}

但是如果我尝试用v0.3中的方式构造一个对象,
PQ=Base.Collections.PriorityQueue{Vector{Int64},Vector{Float64},Base.Order.LexicographicOrdering}()

我得到一个与建议匹配的无方法错误:

最接近的候选人是:
Base.Collections.PriorityQueue{K,V,O
TBH,我只是看了一下,发现了这些
SomethingOrder
/
SomethingOrder
符号,并认为您使用的
排序
后缀是多余的


我想说存在元/类型/函数关系,但不知道v0.4.5上的细节,这似乎有效:

pq = Base.Collections.PriorityQueue([1,2,3,4],[1.5,2.5,3.5,4.5],Base.Order.Lexicographic)
Base.Collections.PriorityQueue{Int64,Float64,Base.Order.LexicographicOrdering} with 4 entries:
  4 => 4.5
  2 => 2.5
  3 => 3.5
  1 => 1.5
pq = Base.Collections.PriorityQueue([1,2,3,4],[1.5,2.5,3.5,4.5],Base.Order.Lexicographic)
Base.Collections.PriorityQueue{Int64,Float64,Base.Order.LexicographicOrdering} with 4 entries:
  4 => 4.5
  2 => 2.5
  3 => 3.5
  1 => 1.5