Я использую пакет dataStructures.jl. В документации на сайте говорится, что когда-то создали словарис использованием данных импортаStructures.jl
dict = DataStructures.SortedDict{Int64, Int64}
я должен иметь возможность вставить пары ключ-значение в структуре данных с помощью функции, например
insert!(dict, 10, 100)
, но я получаю ошибку
ERROR: MethodError: `insert!` has no method matching insert!(
::Type{DataStructures.SortedDict{Int64,Int64,Ord<:Base.Order.Ordering}}, ::Int64, ::Int64)
Closest candidates are:
insert!{T}(::Array{T,1}, ::Integer, ::Any)
insert!(::BitArray{1}, ::Integer, ::Any)
insert!(::PyCall.PyVector{T}, ::Integer, ::Any)
Почему это? Благодарю.
DataStructures.jl могли бы сделать его немного легче построить пустой 'SortedDict'. Это определение будет делать трюк: '(:: Type {SortedDict {T, S}}) {T, S}() = SortedDict {T, S, Base.Order.ForwardOrdering}()'. Это позволит 'SortedDict {Int, Int}()', как вы могли ожидать, будет работать. –