词典可以成为Julia中结构的一部分吗?

时间:2019-06-03 16:00:16

标签: dictionary struct julia

我正在尝试使用 struct Dict Julia 中创建嵌套数据结构

Struct
   Int
   String...
   Dict

基本上,我希望能够以

的形式访问/分配数据
MyStruct.somedict["Boo"] = 2

代码

struct Teststructwithdict
    x::Int
    y::Int
    somedict::Dict{String,Int64}
end

aDict = Dict{String,Int64}("One" => 1, "Two" => 2, "Three" => 3)

aTeststructwithdict = Teststructwithdict(1,2,aDict)

function dicttestfunction(x::Teststructwithdict)
    print(x)
end

dicttestfunction(aTeststructwithdict)

错误:很不幸,我一直都在出错。不知道这里出了什么问题,或者我应该如何进行错误搜索。

invalid redefinition of constant Teststructwithdict

Stacktrace:
 [1] top-level scope at none:0

1 个答案:

答案 0 :(得分:3)

您列出的代码可以正常工作,但是如果我更改(重新定义)Teststructwithdict,它将给出该错误。在代码中查找结构的重新定义,如果需要再次定义结构,请先重新启动Julia REPL会话。