我正在尝试使用 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
答案 0 :(得分:3)
您列出的代码可以正常工作,但是如果我更改(重新定义)Teststructwithdict,它将给出该错误。在代码中查找结构的重新定义,如果需要再次定义结构,请先重新启动Julia REPL会话。