如何在Julia中使用DataStructures包中的OrderedDict?

jim*_*pez 2 julia

我正在尝试安装和使用DataStructures包,它似乎没有工作; 或者我错过了什么.

Pkg.init()
Pkg.status()
Pkg.add("DataStructures")
Pkg.status()
Pkg.update()
d = OrderedDict(Char,Int)
ERROR: OrderedDict not defined
Run Code Online (Sandbox Code Playgroud)

有什么问题?

DSM*_*DSM 8

假设你没有得到任何你没有提到的错误,那么你安装了包.现在你必须让Julia知道你想要使用它:

julia> using DataStructures

julia> d = OrderedDict{Char,Int}()
DataStructures.OrderedDict{Char,Int32}()

julia> d['a'] = 9

julia> d
['a'=>9]
Run Code Online (Sandbox Code Playgroud)

如果您不想混淆范围,可以import改用:

julia> import DataStructures

julia> DataStructures.OrderedDict{Char, Int8}()
DataStructures.OrderedDict{Char,Int8}()
Run Code Online (Sandbox Code Playgroud)

要么

julia> import DataStructures: OrderedDict
Run Code Online (Sandbox Code Playgroud)

代替.阅读本手册的" 模块"部分可能会有所帮助.